[关闭]
@songying 2017-08-30T14:36:14.000000Z 字数 1782 阅读 1329

Git

Git命令备忘

本地设置姓名和邮箱地址

  1. git config --global user.name "Firstname Lastname"
  2. git config --global user.email "your_email@example.com"

设置文件在~/.gitconfig中,该文件可更改。

SSH Key

  1. #创建SSH key
  2. ssh-keygen -t rsa -C"your_email@example.com"
  3. #用手中的私人秘匙与Github进行认证与通信。
  4. ssh -T git@github.com

提高命令的可读性

  1. git config --global color.ui auto

设置文件 ~/.gitconfig。

初始化仓库

  1. git init

该命令会生成.git目录,该目录里存储着管理当前目录内容所需的仓库数据,该目录称为工作树。

查看仓库状态

  1. git status

向暂存区内添加文件

  1. git add filename

提交至仓库

  1. git commit -m " some description"
  • 用一行文字简述提交的更改内容。
  • 空行。
  • 记述更改的原因和详细内容。

修改提交信息

  1. git commit --amend

查看仓库提交日志

  1. #查看以当前状态为终点的历史日志
  2. git log
  3. #查看当前仓库的操作日志
  4. git relog
  5. #以图表的形式输出提交日志
  6. git log --graph

git log 命令可以查看所有产生的 commit 记录

  1. #只显示提交信息的第一行
  2. git log --pretty=short
  3. #只显示指定目录,文件的日志
  4. git log filename
  5. #显示文件的改动:
  6. git log -p filename

查看更改前后的区别

  1. #查看文件与暂存区的区别
  2. git diff
  3. #查看工作树与最新提交的差别
  4. git diff HEAD

注意:习惯:在执行 git commit 命令之前先执行 git diff HEAD

分支

  1. #显示所有分支
  2. git branch
  3. #查看远程分支列表
  4. git branch -r
  5. #查看当前分支的相关信息
  6. git branch -a
  7. #创建分支
  8. git branch 分支名
  9. #将当前分支切换到其他分支
  10. git checkout 分支名
  11. #创建分支并切换到该分支
  12. git checkout -b 分支名
  13. #切回上一个分支
  14. git checkout -
  15. #切换到主干分支
  16. git checkout master

-a参数: 同时显示本地仓库和远程仓库的分支信息。

合并分支

  • 首先切换到master分支: git checkout master
  • 合并分支: git merge --no-ff 分支名

参数--no-ff: 启动编辑器,录入本次合并的信息。

删除分支

  1. #删除分支
  2. git branch -d 分支名
  3. #强制删除分支
  4. git branch -D 分支名
  5. #删除远程分支
  6. git push origin :分支名

消除冲突

  • 首先,合并分支时会提醒发生了冲突。
  • 用文本编辑器打开冲突文件,修改文件。
  • 提交结果。

版本标签

  1. #新建标签
  2. git tag 标签名
  3. #查看历史标签
  4. git tag
  5. #切换标签
  6. git checkout 标签名

更改提交的操作

  1. #让仓库的HEAD,暂存区,当前工作树回溯到指定状态
  2. git reset --hard 哈希值

clone仓库

  1. git clone git@github.com:---

git clone时,我们会默认处于master分支下,同时,自动将origin设置为该远程仓库的标识符。

如果是clone下来的仓库,那么提交代码时,就更加简单。

  1. git push origin master

获取远程仓库的非master分支

  1. #以远程仓库的featrue-D为来源在本地仓库创建 feature-D 分支
  2. git checkout -b feature-D origin/feature-D
  3. #推送非master分支
  4. git push origin 分支名

推送至远程仓库

  1. #将Github上的仓库设置为本地仓库的远程仓库
  2. git remote add origin 仓库路径

这样,Git会将你远程仓库的名称设置为origin。

  1. #推送至master分支
  2. git push -u origin master

-u参数: 将来运行git pull命令从远程仓库获取内容时,本地仓库的这个分支就可以直接从origin的master分支获取内容。

  1. #推送至master以外的分支(首先要切换到切换分支)
  2. git push -u origin 分支名

获取最新的远程仓库分支

  1. git pull origin 分支名

设置别名

  1. git config --global alias.别名 命令参数
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注