Git操作问题库

130 阅读2分钟

前言

项目中遇到的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的文件在合并的过程中将会被修改时)