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

W3Cschool:https://www.w3cschool.cn/git/git-cheat-sheet.html

posted @ 2021-03-15 21:50  清水渡白吟堤你如风  阅读(54)  评论(0编辑  收藏  举报