代码改变世界

几个最常用的git命令

2016-12-03 17:46  jiayayao  阅读(586)  评论(0编辑  收藏  举报

之前在Windows下一直用可视化的tortoise git,在Linux下最好是用命令行,以下是常用的git命令:

git status:显示当前已修改的文件,新增的文件

 

撤销修改:

1. 撤销工作去的修改 git checkout  [file]:撤销某一文件的本地修改

2. 撤销暂存区的修改 git reset HEAD [file]:

 

git add

git add -A: 提交所有变化

git add [file] 将工作文件修改提交到本地暂存区​

git add -u :只添加修改了的和被删除的文件至暂存区​

git add -a :将修改过的、已删除的和所有untracked的文件添加到本地暂存区​

git reset:重置changelist,如git reset --hard HASH

git log:​

git diff [file]:查看​某一文件的修改

git commit:查看本地修改

git commit -m "Your comment":​提交暂存区修改至本地git库

git push origin master:将本地git仓库推送至远程git仓库master分支

 

git branch:分支相关

git branch: 查看本地分支

git branch test:创建分支,分支名为test

git checkout test:切换分支到test

git branch -d test:删除本地分支

 

git clean -f:清理未被监视的文件

git clean -fd:连同目录一起删除

 

git format-patch:打补丁

git format-patch HEAD^ // 最近1次commit的patch

git format-patch HEAD^^ // 最近2次commit的patch

patch -p1 < 0001-xxxx.patch // 打补丁

1)两个节点之间的提交:git format-patch 节点A 节点B

2)单个节点:git format-patch 节点A(-n就表示要生成几个节点的提交)

 

git fetch:

将远程代码的拉取到本地

git fetch origin temp:temp // 拉取远程库temp分支的代码到本地的temp分支,如果不存在temp,则创建

git fetch <远程主机名> <分支名> // 将远程库的分支拉到本地