git常用命令整理(一)
####基本操作
-
提交所有文件
bash git add -A
-
如何增加排除列表?
在git目录下,新增.gitingore文件,输入要排除的文件或匹配规则,然后提交到仓库
-
如何忽略已经跟踪的代码
对于untrack的文件,我们可以创建.gitignore文件。 对于已经track的文件,我们可以这样做:
bash git update-index --assume-unchanged <files>
这样,即使已经更改了文件,用git status也不会看见文件已经更改。 但在使用时需要小心,取消这种设定可以使用:
bash git update-index --no-assume-unchanged <files>
-
查看本地分支
bash git branch #查看本地分支 git branch -r #查看远程分支
查看远程分支将显示:
origin/master origin/develop origin是远程标记名称,可自定义。但使用git clone将默认使用origin名称。
-
创建分支
bash git checkout -b source master
-
提交分支到远程
bash git push origin source
-
合并分支到当前分支
bash git checkout develop git merge master #从master合并改动到develop
建议对远端跟踪分支能做的操作: * 使用git fetch 更新远端跟踪分支 * 合并远端跟踪分支到当前分支 * 根据远端跟踪分支创建本地分支
-
基于远程跟踪分支创建本地分支:
bash git checkout -track -b your-local-branch-name origin/develop
-
从远端更新本地,采用git fetch
- 从本地更新远端
>如果这个分支在远程仓库里对应不同的名称(如:experiment-by-bob),你应该这么做: git push origin experimental:experiment-by-bob
- 切换分支前,需要将当前分支的改动提交到本地。
-
如果你只是想看看本地分支和远程分支的差异,你可以使用下面的命令:
bash git diff master origin/master
-
查看最近几次commit的信息 $ git log
- 回退到某次commit,或者在某次commit之间跳转
- 将回退的代码提交到远程
####tag相关
-
打tag
bash git tag -a 1.0 -m ‘first tag’
-
查看tag列表
bash git tag
-
查看某个tag信息
bash git show 1.0