git常用命令

配置信息

为所有本地存储库配置用户信息(主要用来展示是谁提交的)

$ git config --global user.name "[name]"  # 设置要附加到提交事务的名称
$ git config --global user.email "[email address]" # 设置要附加到提交事务的电子邮件

创建仓库

$ git init [project-name]   # 在本地创建一个仓库
$ git clone [url]           # 从远程下载一个已经存在的仓库

暂存区操作

$ git status        # 列出要提交的所有新文件或修改文件
$ git add [file]    # 从工作区添加到暂存区
$ git reset [file]  # 撤消添加到暂存区操作(add操作)
$ git diff          # 对比提交到暂存区的文件,跟工作区文件的区别。也可以直接跟文件名
$ git diff --staged # 对比暂存区文件与上一个文件版本之间的文件差异
$ git commit -m "[descriptive message]"    # 把文件从暂存区提交到版本库
$ git rm [file] -f   # 删除工作区的文件,并逐级删除暂存区内容
$ git rm --cached [file]   # 删除暂存区内容,不删除工作区内容
$ git mv [file-original] [file-renamed]  更改暂存区文件名称,并添加到暂存区

分支操作

$ git branch                       # 列出本地仓库所有分支,可以看到当前是什么分支
$ git branch [branch-name]         # 创建一个新分支
$ git checkout [branch-name]       # 切换分支
$ git checkout -d [branch-name]    # 创建一个分支并自动切换分支
$ git branch -d [branch-name]      # 删除分支
$ git merge [branch]               # 将指定分支的历史记录合并到当前分支中

回顾历史

浏览和检查项目文件的演进

$ git log                                     # 查看当前分支的所有历史版本
$ git log --follow [file]                     # 列出文件的版本历史记录,包括重命名
$ git diff [first-branch]...[second-branch]   # 列出两个分支之间的差异
$ git show [commit]                           # 输出指定提交的元数据和内容更改

撤销更改

$ git reset [commit]           # 撤消[commit]之后的所有提交,在本地保留更改
$ git reset --hard [commit]    # 将所有历史记录和更改退回指定的提交

同步更改

$ git fetch [bookmark]            # 从远程下载所有历史记录
$ git merge [bookmark]/[branch]   # 合并到当前分支
$ git push [alias] [branch]       # 上传所有本地分支提交到GitHub
$ git pull                        # 下载远程历史记录并合并更改
© 版权声明
THE END
喜欢就支持一下吧
点赞13 分享