Git 常用命令速查
# 代码下载
git clone 仓库名称
(克隆代码
# 分支管理
git branch -a
(查看远程有哪些分支
git branch
(查看本地有哪些分支
git checkout -b 分支名 origin/分支名
(远程有分支,本地首次切到该分支时,设置与远程分支对齐
git checkout 分支名
(切到本地已经有了的分支)
git branch -d 分支名
(删除分支
# 代码提交
git add xxx
( 将文件or目录添加到暂存
git rm --cached xxx
(将文件取消暂存
git rm -f xxx
(取消暂存,并且从磁盘上删除该文件
git status
(查看目前的文件修改状态
git commit -m
"说明信息" (提交文件
git push origin master:xxx_dev
( 将本地的master分支 push到远程的xxxx_dev分支
# ignore配置
在 home 下新建 .gitignore 文件,写入ignore规则 可在 http://github.com/github/gitignore 找到一些常见ignore规则
再运行命令,将此ignore文件添加到git配置中。
git config --global core.excludesfile ~/.gitignore
# fork协作
先fork一下整个项目的公共仓库,到自己账号中。
然后clone一下你fork的项目到本地。
将上游仓库也添加进来:
git remote add upstream https://github.com/Up-stream-repo.git
查看一下是否配置正确:
git remote -v
origin https://github.com/Your-Fork-Repo.git (fetch)
origin https://github.com/Your-Fork-Repo.git (push)
upstream https://github.com/Up-stream-repo.git (fetch)
upstream https://github.com/Up-stream-repo.git (push)
2
3
4
5
当你本地写完代码需要提交时,上游仓库可能已经被别人更新过,所以需要先拉取上游的更新内容:
git fetch upstream
拉取之后需要将更新合并到你本地的内容中来。如果需要切换分支,本地要先切换分支(如果不需要则略过此步)
git checkout master
将上游内容与本地内容进行合并。
git merge upstream/master
如果有冲突则解决冲突后再合并。合并成功,可以进行本地的提交和push了。
git commit -m "message"
git push origin master
2
此时更新的commit内容,应当被push到你fork的仓库中。如果需要将代码更新到公共的仓库中,则可以通过网页端提交pull request,由上游管理员审核后加入。
# 其他
git blame -L 0,100 file.txt
查看某文件中指定行数范围的代码是谁写的,然后开始喷ta