将代码提交到暂存区
git add . // 提交新文件(new)和被修改(modified)文件,不包括被删除(deleted)文件
git add -u // 提交被修改(modified)和被删除(deleted)文件,不包括新文件(new)
git add -a // 提交所有变化,包括新文件(new)和被修改(modified)文件,还有被删除(deleted)文件
将代码提交到本地库
git commit -m '提交的日志描述' // 只会提交添加到缓存区的文件(只提交添加的)
git commit -a -m '提交的日志描述' // 能提交修改过,但是没有添加到缓存区的文件(修改过的就能提交)
取回远程主机某个分支的更新,再与本地的指定分支合并
git pull
将本地分支的更新,推送到远程主机
git push
版本回退
git reset --hard 版本号
git push origin -f
git操作分支
查看分支
- git 查看本地所有分支:
git branch
- git 查看远程所有分支:
git branch -r
- git 查看本地和远程所有分支:
git branch -a
新建分支
- git 新建本地分支:
git branch branchName
- git 新建分支并切换:
git checkout -b branchName
删除分支
- git 删除本地分支:
git branch -d branchName
- git 删除远程分支:
git branch -d -r branchName
删除远程分支,其中branchName
为本地分支名
删除后,还要推送到服务器上才行,即git push origin :branchName
- git 删除当前分支外的所有分支:
git branch | xargs git branch -d
- git 批量删除分支名包含指定字符的分支:
git branch |grep 'char' |xargs git branch -d
修改分支
- git 修改分支名称:
git branch -m oldbranchName newbranchName
合并分支
- git 合并某分支到当前分支:
git merge branchName
本地分支与远程分支的交互
- git 将本地分支推送到远端并建立连接:
git push origin -u branch-name
- git 当前分支与远程分支建立追踪关系:
git branch --set-upstream-to=origin/master
- git本地分支取消追踪:
git branch --unset-upstream master