Git 基本命令
1. 创建
# 克隆远程仓库代码
$ git clone <branch> [url]
# 本地初始化
$ git init
2. 配置
# 查看 Git 配置
$ git config --list
# 配置 Git 用户名和邮箱 $ git config --global user.name "你的用户名" $ git config --global user.email "你的邮箱"
3. 本地更改
# 查看当前状态
$ git status
# 添加到暂存区
$ git add [files]
# 提交到本地仓库 $ git commit -m "提交代码写的注释"
# 合并上一次提交 $ git commit --amend -m "本次提交的注释"
# 将 add 和 commit 合并为一步 $ git commit -am "提交代码的注释"
4. 分支
# 列出本地所有分支
$ git branch
# 列出本地和远程,所有的分支
$ git branch -a
# 列出所有的远程分支
$ git branch -r
# 新建分支
$ git branch [branch-name]
# 切换分支
$ git checkout [branch-name]
# 新建分支,并且切换到新分支
$ git checkout -b [branch-name]
# 本地分支与远程分支建立追踪关系 git branch --set-upstream-to=origin/[branch-name]
# 新建分支,并与远程分支建立追踪关系
$ git branch --track [branch-name][remote-branch-name]
# 删除分支
$ git branch -d [branch-name]
# 删除远程分支
$ git push origin --delete [branch-name]
# 合并指定分支到当前分支
$ git merge [branch-name]
5. 标签
# 查看所有标签
$ git tag
# 新建 tag 在当前 commit
$ git tag [tag-name]
# 新建 tag 在指定 commit
$ git tag [tag-name] [commit]
# 删除本地 tag
$ git tag -d [tag]
# 删除远程 tag
$ git push origin :refs/tags/[tag-name]
# 提交所有的 tag
$ git push [remote] --tags
# 提交指定 tag
$ git push [origin] [tag-name]
6. 远程同步
# 克隆代码
$ git clone [url]
# 克隆指定分支代码
$ git clone -b [branch-name] [url]
# 显示所有的远程仓库
$ git remote -v
# 拉取远程仓库代码到本地仓库
$ git fetch [remote]
# 拉取远程代码到工作区
git pull [remote] [branch-name]
# 将本地仓库代码推送到远程仓库
$ git push [remote] [branch]
7. 查看
# 查看状态
$ git status
# 查看当前分支的版本记录
$ git log
# 指定文件,某个用户某个时间提交的信息
$ git blame [file]
# 查看暂存区和工作区的区别
$ git diff
# 查看当前分支,工作区和最新commit之间的区别
$ git diff HEAD
8. 合并
# 合并指定分支到当前分支
$ git merge [branch-name]
# 合并指定分支到当前分支,只保留当前分支
$ git rebase [branch-name]
9. 撤销
# 把指定文件,从暂存区恢复到工作区
$ git checkout [file]
# 暂存区的所有文件,恢复到工作区
$ git checkout .
# 重置当前分支的 HEAD 为指定的 commit,同时重置暂存区和工作区,与指定的 commit 一致
$ git reset --hard [commit]
参考文献:
阮一峰的网络日志:https://www.ruanyifeng.com/blog/2015/12/git-cheat-sheet.html