Git命令
————————————————
git配置:
$ git config --global user.name "runoob"
$ git config --global user.email test@runoob.com
git基本步骤:
$ git init
$ git add .
$ git commit
$ git push
git分支管理:
创建分支命令:
# git branch (branchname)
切换分支命令:
# git checkout (branchname)
# git checkout -b (branchname) //创建新分支并立即切换到该分支
合并分支命令:
# git merge (branchname) //合并到master
列出分支命令:
# git branch
删除分支命令:
# git branch -d (branchname)
git查看提交历史:
# git log // 查看历史提交记录。
# git blame <file> // 以列表形式查看指定文件的历史修改记录。
$ git log --oneline //查看历史记录的简洁的版本
# git log --graph //查看历史中什么时候出现了分支、合并
# git log --reverse --oneline //参数来逆向显示所有日志
# git log --author //查找指定用户的提交日志
$ git log --oneline --before={3.weeks.ago} --after={2010-04-18} --no-merges //指定日期,可以执行几个选项:--since 和 --before,但是你也可以用 --until 和 --after。例如,如果我要看 Git 项目中三周前且在四月十八日之后的所有提交,我可以执行这个(我还用了 --no-merges 选项以隐藏合并提交)
# git blame <file> //以列表形式显示修改记录
git修改commit注释:
最新提交:
# git commit --amend
历史提交:
# git rebase -i HEAD~5 // 表示要修改当前版本的倒数第5次状态。 这个命令出来之后,会出来5行东东,如果你要修改哪个,就把那行的pick改成edit,然后写入(ctrl+o),再点击确认键,最后离开(Ctrl+x); 这时通过git log你可以发现,git的最后一次提交已经变成你选的那个了,这时再使用:
# git commit --amend //对commit进行修改。
# git rebase --continue //修改完了之后,要回来
git撤销,放弃本地修改:
未使用 git add 缓存代码时:
# git checkout --filepathname //(比如: git checkout -- readme.md ,不要忘记中间的 “--” ,不写就成了检出分支了!!)。放弃所有的文件修改可以使用 git checkout . 命令。
已使用 git add 缓存了代码:
# git reset HEAD --filepathname //比如: git reset HEAD readme.md)来放弃指定文件的缓存,放弃所以的缓存可以使用 git reset HEAD . 命令。
已经用 git commit 提交了代码:
# git reset -- hard HEAD^ //此命令可以用来回退到任意版本:git reset --hard commitid 可以使用 git log 命令来查看git的提交历史,第一行就是 commitid。