使用Git开发已经有一段时间了,这里我总结了一下常用的Git命令。
设置
设置邮箱和用户名
git config --global user.email "xu.jin.smile@gmail.com"
git config --global user.name "GinSmile"
生成SSH Key
ssh-keygen -t rsa -C "example@163.com"
....然后提示输入密码什么的
创建
初始化本地库
git init
克隆远程版本库
git clone git@github.com:GinSmile/Algorithms.git
添加远程分支(添加Algorithm项目的dev分支到本地)
git remote add dev git@github.com:GinSmile/Algorithms.git
查看远程分支
git remote -v
提交
提交
git add .
git commit -m "some comment"
更改上次提交的comment注释
git commit -amend "new comment"
查看状态,即查看那些文章被修改了
git status
查看提交的历史记录
git log
删除
从当前跟踪列表中移除文件,并完全删除
git rm Readme.md
仅仅在暂存区删除,不再跟踪该文件,并在目录中保留
git rm --cached Readme.md
分支
创建一个名为dev的分支
git branch dev
切换到dev分支
git checkout dev
创建并切换到dev分支(等同于以上两个命令)
git checkout -b dev
合并
从远程库中拉去最新文件,并自动合并
git pull
合并分支(当前分支为master,要合并dev的更改)
git merge dev
忽略
即.gitignore文件,可忽略文件夹和文件
忽略文件夹
bin
忽略文件
*.c
最近发现一张特别棒的Git 命令思维导图,特拿来备份,感谢原作者。
一个简单的Git工作流程
#创建develop分支:
git branch develop
#切换到develop分支
git checkout develop
#做一些更改后提交
git commit -m "some changes"
# 切换到Master分支
git checkout master
# 对Develop分支进行合并
git merge –no–ff develop
参数–no–ff
代表快进式合并(fast-farward merge),会直接将Master分支指向Develop分支。