冲突:同一个文件在同一个位置被多人操作才会造成冲突
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 add . :表示把当前目录下的东西全添加到跟踪列表中 (git add --all 命令也可以)
git commit -m '变化说明'
git reset --hard 六位字母数字:回滚到指定版本(六位字母数字所指版本) 如果六位字母数字不能确定唯一版本,就多写几位忽略文件
如果名称的最前面有一个感叹号(!),表示例外规则,将不被忽略 比如 : !lib.txt #但lib.txt除外