克隆仓库
git clone -b 分支名 仓库地址
若不使用-b参数,默认克隆master分支代码。
git的使用
1、提交代码前先将远程分支代码pull到本地
git pull
2、提交代码
添加待提交代码
git add /filepath/filename
查看提交的文件
git status
注释本次提交代码
git commit -m "注释"
push到远程分支
git push
3、恢复版本
查看历史版本
git log
恢复文件至某一版本
git checkout 版本号 文件名
回滚分支到某个版本
git reset --hard 版本号
git push -f
注意:git push –f 强行推送代码上远程分支,若远程分支设置了分支保护的话该用户需要强行推送权限。
4、分支合并
假设有两分支,master和dev分支,需要dev代码合并到master上.
到存放master目录
cd master_dir
将git提交记录缓存到本地
git pull
将dev代码合并到本地master分支
git merge origin/dev
推送至远程master分支
git push
5、新建分支
git checkout -b 新分支名
git push
6、清楚本地git缓存
git rm -r --cache .
注:修改.gitignore文件,需要清除缓存才能生效
冲突解决
1、git commit之前冲突
冲突报错如下:
这个报错是README.md文件冲突(具体开发中就是某个代码文件冲突)。
解决冲突方法:
a. 备份本地冲突文件
b. 执行以下命令
git checkout -- 冲突文件名
git pull
c. 对比备份的冲突文件和新pull下来的文件,至于是在新pull下来上修改内容还是讲原本备份文件直接覆盖,请和冲突版本的开发者沟通。
d. 提交代码
git add 冲突文件
git commit -m "注释"
git push
2、git commit之后的冲突解决
冲突情况如下:
远程分支文件自动合并本地分支冲突文件。
解决办法:
①用编辑器打开冲突文件,修改冲突部分
删除尖括号和等号所在行(12,14,16行),然后保存文件,再执行以下命令:
git add 冲突文件
git commit -m "注释"
git push
②以远程仓库为准,覆盖本地文件
a. 回退git commit时生成的版本
git reset head
b. 将冲突文件本地备份
c. 查看git commit前版本
git log
d 将该文件回滚到git commit前的版本
git checkout commit上一版本号 冲突文件
git commit -m “注释”
f. 对比备份的冲突文件和新pull下来的文件,至于是在新pull下来上修改内容还是讲原本备份文件直接覆盖,请和冲突版本的开发者沟通。
g. 提交代码
git add 冲突文件
git commit -m "注释"
git push