我的Git常用命令

使用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 命令思维导图,特拿来备份,感谢原作者。
welcome

一个简单的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分支。

参考资料: