冲突:同一个文件在同一个位置被多人操作才会造成冲突

git branch:查看本地分支

git branch -a:查看本地分支和远程分支

git fetch -a:获取远程所有分支到本地,这里只是把分支信息获取到本地,项目信息并没有,要想把项目信息获取到本地需要再git checkout 分支名

git checkout 分支名 :切换,本地有直接切换,本地没有,先git fetch -a、再git checkout 分支名 

git merge 分支名:把分支名内容合并到当前分支上;

git branch -d 分支名:删除分支名

git checkout -b 新建分支名:基于当前本地分支创建新分支(新创建的分支名称是新建分支名),并切换到该分支

git branch 新建分支名:基于当前仓库分支创建新分支(新创建的分支名称是新建分支名);但依然停留在当前分支

git push -u origin v2:把本地仓库内容推送到远程仓库v2分支上,如果远程仓库上没有v2分支,将会自动创建v2分支

git tag ‘标签名’  :打标签;可以基于这个标签创建一个新分支,在这个新分支上继续开发

git tag -l :查看标签

git log :查看历史提交记录

当git log显示的日志信息不全时,可以使用git reflog来显示完整的日志

删除本地分支:

git branch -d 分支名

删除远程分支

$ git push origin --delete [branch-name]

$ git branch -dr [remote/branch]

git add . :表示把当前目录下的东西全添加到跟踪列表中 (git add --all 命令也可以)

git commit -m '变化说明'

git reset --hard  六位字母数字:回滚到指定版本(六位字母数字所指版本)   如果六位字母数字不能确定唯一版本,就多写几位

忽略文件

如果名称的最前面有一个感叹号(!),表示例外规则,将不被忽略  比如 : !lib.txt #但lib.txt除外