git常用命令
1.克隆代码
git clone <代码地址> <指定存放路径>
指定存放路径 如不指定的话,则默认在当前目录下 以项目名称 创建项目目录来存放代码
2.拉取代码
git pull //拉取所有分支信息
git pull <远程主机名> <远程分支名> //例如git pull origin master
3.查看当前状态,看那些文件修改过
git status
4.提交文件到本地git缓存区
git add . 或者 git add xxx
5.推送到本地git仓库
git commit -m "修复XXbug"
6.推送到远端git仓库
git push <远程主机名> <远程分支名> //例如git push origin dev
7.查看所有分支,包括本地分支和远端分支
git branch -a
* master
remotes/origin/master
remotes/origin/dev
8.切换分支
git checkout 本地分支名 //切换为本地的其他分支
git checkout -b 本地新分支名 远端分支名 //这是一个合并的命令
例如:
git checkout -b dev origin/dev //新建名为dev的本地分支,并从远端的origin/dev分支拉取代码,拉取完之后,本地分支切换为新建的dev分支(若本地已存在dev分支,则该命令无法执行)
* dev
master
remotes/origin/dev
remotes/origin/master
9.保存账号密码,不用每次都输入
git config --global credential.helper store //如果不想全局保存,则去掉--global
10.查看git命令的其他参数,用--help
git checkout --help
reset 和 revert 的区别
reset 是回滚到之前的某个位置,并清除该位置之后 所有的 commit记录
revert 是将某一次 commit记录 还原为 commit前 的状态,不影响后续的 commit记录(除非后续的 commit记录中 也修改了同一个地方,才会报冲突)