原创

Git使用手记

记录下Git操作记录

基础操作

添加

添加全部:

git add .

指定文件

git add fileName

提交

提交

git commit -m Message

追加提交

git commit --amend Message

拉取

git fetch
git pull 
git pull origin master

推送

git push
git push origin master

撤销

拉取远端覆盖本地

git fetch --all
git reset --hard master 
git pull   #可省略 

# 一行
git fetch --all && git reset --hard master && git pull

--mixed 不删除工作空间改动代码,撤销commit,并且撤销git add . 操作

git reset --mixed HEAD^  
git reset HEAD^  # 效果同上

--soft 不删除工作空间改动代码,撤销commit,不撤销git add .

git reset --soft HEAD^

--hard 删除工作空间改动代码,撤销commit,撤销git add . (恢复到上一次commit状态)

git reset --hard master

合并

分支合并

将A分支代码合并到B分支,基于B分支执行如下命令:

git merge A

Merge Request

通过发起merge request来申请合并分支。

多库合并

想把仓库A的master分支代码合并到仓库B的master:

首先确保存在仓库B

git clone https://gitee.com/test/B.git

其次在B中添加A的仓库源

git remote add AName https://github.com/test/A.git

拉取A的最新代码

git fetch AName

在本地检出A的master分支,可命别名

git checkout -b amaster A/master

验证是否检出成功

git branch

接下来准备合并,切换到B的master

git checkout B/master

合并A到B

git merge amaster

# 解决冲突(量大的话建议sourceTree)

# 推送到远端B仓库
git push origin master

# 出现错误情况 fatal: refusing to merge unrelated histories,在合并时可加允许历史无关的参数
git merge amaster --allow-unrelated-histories

SubModule

工作流

正文到此结束