关于Git

2018-07-24  本文已影响0人  欢欢011


git流程图

git 报错整理

1.:LF will be replaced by CRLF in app.json

解决办法:      $ git config --global  core.autocrlf  false//禁用自动转换

2.

git初始化

# 在当前目录新建一个Git代码库   $ git init

# 新建一个目录,将其初始化为Git代码库   $ git init[project-name]

# 下载一个项目和它的整个代码历史   $ git clone[url]

git配置

# 显示当前的Git配置   $ git config--list

# 编辑Git配置文件$ git config-e[--global]

# 设置提交代码时的用户信息

$ git config[--global] user.name"[name]"        

$ git config[--global] user.email"[email address]"

git在缓存区添加文件

# 添加指定文件到暂存区   $ git add [file1] [file2] ...  

# 添加指定目录到暂存区,包括子目录  $ git add[dir]

# 添加当前目录的所有文件到暂存区  $ git add .

git代码提交

# 提交暂存区到仓库区$ git commit -m [message] 

# 提交暂存区的指定文件到仓库区$ git commit [file1] [file2] ... -m [message]

# 提交工作区自上次commit之后的变化,直接到仓库区$ git commit-a

# 提交时显示所有diff信息$ git commit-v

# 使用一次新的commit,替代上一次提交

# 如果代码没有任何新变化,则用来改写上一次commit的提交信息

$ git commit--amend-m[message

# 重做上一次commit,并包括指定文件的新变化    $ git commit--amend[file1][file2]...

git查看信息

# 显示有变更的文件   $ git status 

# 显示当前分支的版本历史   $ git log

# 显示commit历史,以及每次commit发生变更的文件  $ git log--stat

# 显示暂存区和工作区的代码差异$ git diff

# 显示某次提交的元数据和内容变化$ git show [commit]

# 从本地master拉取代码更新当前分支:branch 一般为master

$ git rebase [branch]

远程同步

# 取回远程仓库的变化,并与本地分支合并   $ git pull [remote] [branch]

# 上传本地指定分支到远程仓库  $ git push [remote] [branch]

撤销操作

# 恢复暂存区的指定文件到工作区  $ git checkout[file] 

# 恢复某个commit的指定文件到暂存区和工作区  $ git checkout[commit][file]

# 恢复暂存区的所有文件到工作区  $ git checkout.

# 重置暂存区的指定文件,与上一次commit保持一致,但工作区不变  $ git reset[file] 

# 重置暂存区与工作区,与上一次commit保持一致$ git reset --hard

# 暂时将未提交的变化移除,稍后再移入   $ git stash     $ git stash pop

上一篇 下一篇

猜你喜欢

热点阅读