配置信息
为所有本地存储库配置用户信息(主要用来展示是谁提交的)
$ 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