常用命令
git clone [url] //通过URL克隆一个项目
git init //初始化仓库
git status //查看当前状态
git add xx //添加xx文件到暂存区
git add . //添加当前目录所有文件到暂存区
git commit //提交暂存区里的文件
git commit -a //提交暂存区里的文件和已修改但未添加进暂存区的文件
git commit -m“xx” //提交暂存区里的文件并加上xx解释
git push //将本地分支的内容推送到对应的远程分支
git push origin dev //将当前分支推送到远程dev分支
git push origin dev:master //将本地dev分支推送到远程master分支
git pull //将远程分支的内容拉取到对应的本地分支
git pull origin dev //将远程dev分支的内容拉取到本地当前分支
git pull origin master : dev //将远程master分支的内容拉取到本地dev分支
git branch //列出所有本地分支
git branch -r //列出所有远程分支
git branch -a //列出所有远程分支和本地分支
git branch xx //新建一个xx分支
git branch -u origin/xx //将当前分支和远程xx分支建立追踪关系
git branch -d xx //删除xx分支
git push origin --delete xx //删除远程xx分支
git checkout -b xx //新建一个xx分支并切换到xx分支
git checkout xx //切换到xx分支
git merge master //将本地master分支合并到当前分支
git merge origin master //将远程master分支合并到本地当前分支
git diff //查看文件改动
git checkout xx //恢复暂存区xx文件到工作区
git checkout . //恢复暂存区全部文件到工作区
git reset --hard //重置到上一次commit
git reset --hard xxxxxxxx //重置到上一个版本号
git reset --hard HEAD~10 //回退10个版本
git stash //保存工作进度
分支策略
1.团队每人建立自己的分支
2.分别在自己的分支上开发
3.定时更新到远程分支
4.完成功能后合并到dev分支
5.稳定后将dev分支合并到master分支
注意:平时开发只能在自己的分支进行,不能够再主分支上开发。
冲突解决
如果在push时遇到冲突,常见解决步骤如下:
1.git pull 获取最新文件
2.修改有冲突的文件
3.git add 添加冲突文件
4.git commit 提交冲突文件
5.git push 推送到远程