第一次使用设置
1 2
| git config --global user.name "你的名字" git config --global user.email 你的邮箱
|
查看 git设置好的配置
修改远程仓库名
取消已经修改的代码
回到上一步
查看堆栈
移动操作
重命名
删除
1 2 3
| git rm 文件名 git commit -a -m //提交修改 git pull //验证修改
|
恢复未修改的文件
Git在文件名前显示字母D
, 这表示该文件已从本地存储库中删除
1 2 3 4
| //如果已经删除文件 git status //查看删删除的文件 git checkout 已删除文件 //恢复已经删除的文件
|
删除分段区域的修改
1
| git checkout head -- 文件名
|
git reset
用于将当前HEAD复位到指定状态。一般用于撤销之前的操作(git add 、git commit)
分支
1 2 3 4 5 6
| git branch //查看分支 git branch 新分支 //创建新分支 git chekout 分支名 //切换分支 git branch -D 分支名 //删除分支 git branch -m 现分支名 新分支名 //更改分支名 git diff //合并分支名
|
git config
用于获取并设置存储库或全局选项
git init
创建一个空仓库或重新初始化一个现有仓库
1 2 3 4
| cd /path/to/my/codebase git init #(1) git add . #(2) git commit . -m "a commit message" #(3)
|
git add
1 2 3 4
| git add file/1.txt //添加file目录下的1.txt git add *.sh //添加所有sh文件 git add <文件名/目录名> //添加文件或者目录 git add -A //添加被修改过或已删除文件和所有未跟踪的文件信息添加到索引库
|
git clone
克隆仓库
git diff
用于显示和提交和工作树等之间的更改:比较工作目录和暂存区快照之间的差异,也就是修改还没有暂存起来的内容
1 2 3 4 5 6
| git diff <file> # 比较当前文件和暂存区文件差异 git diff git diff <id1><id1><id2> # 比较两次提交之间的差异 git diff <branch1> <branch2> # 在两个分支之间比较 git diff --staged # 比较暂存区和版本库差异 git diff --cached # 比较暂存区和版本库差异 git diff --stat # 仅仅比较统计信息
|
git merge—-合并分支
1 2 3 4
| git merge 分支1 分支2 //合并分支1和分支2到当前分支,在当前分支的顶部 git merge -s ours 分支1 //合并分支1到当前分支,使用ours策略 git merge --no-commit 分支1//合并分支,但不进行自动新的提交 git merge 分支1 //将分支1合并到当前分支,自动进行新的提交
|
git mergetool—-解决合并冲突
git log—-显示提交日志信息
git stash—将更改储藏在脏工作目录中
1 2 3
| git stash list git stash show git stash pop
|