之前在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 <远程主机名> <分支名> // 将远程库的分支拉到本地