前言
项目中遇到的Git操作问题库,作为索引使用,持续更新
使用git连接码云的远程项目库
目标:将本地的项目代码存储在远程仓库中。
第一步:
下载安装git
注册码云的帐号 记好邮箱 和用户名
第二步:
代码操作git
1. 首次使用码云配置 输入:
git config --global user.email "you@example.com"
git config --global user.name "Your Name"
2.对本地git库进行初始化(在项目文件下)
git init
3.链接远程仓库
git remote add origin "你的项目地址(刚才在码云创建的项目的地址)"
4.将当前项目目录下的文件提交到git库中
git add .
5.对项目的修改和提交作描述:
git commit -m ‘说明内容’
6.将本地的文件提交到远程仓库中
git push -u origin master
7.输入用户名和登录密码;
合并
git merge 【想要merge的分支】
案例
- 开发分支(dev)上的代码达到上线的标准后,要合并到 master 分支
git checkout dev
git pull
git checkout master
git merge dev
git push -u origin master
- 当master代码改动了,需要更新开发分支(dev)上的代码
git checkout master
git pull
git checkout dev
git merge master
git push -u origin dev
撤销合并
- reset 到 merge 前的版本,然后再重做接下来的操作,要求每个合作者都晓得怎么将本地的 HEAD 都回滚回去:
git checkout 【merge操作时所在的分支】
git reset --hard 【merge前的版本号】
解决冲突
git merge --abort 命令回到解决冲突之前的状态,再重新执行git pull操作。重新解决冲突。
该命令仅仅在合并后导致冲突时才使用。git merge --abort将会抛弃合并过程并且尝试重建合并前的状态。但是,当合并开始时如果存在未commit的文件,git merge --abort在某些情况下将无法重现合并前的状态。(特别是这些未commit的文件在合并的过程中将会被修改时)