git 笔记【*号为重点】

373 阅读3分钟

一、

*   git remote -v            查看远程与本地的URL——>4 个url 

二、

1)

*  git remote add origin  xxx(远程地址)【你本人Fock的地址】

git remote add upstream   xxx(远程地址)【公司仓库的地址】

【在master分支执行这两个命令,然后才能创建新的分支,才会同步】

*  git fetch upstream   master 保持分支和远程同步

*  git merge upstream/master 保持分支和远程同步


2) 如果你搞错了个人和远程的url :

git remote rename origin upstream

git remote add origin XXX本人的url)

3)

git push origin --delete xxx(分支名)删除指定的远程分支

三、

git status                    查看当前工作区与暂存区

git stash                     把未提交的修改保存在堆栈中

四、推

*  git push origin 分支【你自己创建的分支名】

git push -u origin master 指定的分支

git push -u upstream --delete 分支名  删除远程的分支

五、

git commit --no-verify

git checkout -master

git log

git checkout -b 分支名

git branch                            查看当前分支

git branch -D xxx        删除分支

六、

1)拉取其他人的(仓库)分支

git checkout -b CON-66-1    在你现在工作的分支上(CON-66)新建一个分支(CON-66-1)

git remote add Amy XXX      XX是拉取的url  格式为 Clone with SSH

git fetch Amy                          Amy 是这个同事的名字,随便写

git merge Amy/CON-88        CON-88 是同事的分支名

git checkout CON-66            CON-66 是你的工作分支

git merge  CON-66-1             拉取你自己新建分支的代码

git status                                   查看一下

git push origin CON-66          推到你的分支


2)拉取其他人(Amy 你的同事名)推送到你仓库下的分支

git remote add Amy git@github.com:Amy/XX.git    是拉取的url 格式为 Clone with SSH

git checkout -b CON-66-1    在你现在工作的分支上(CON-66)新建一个分支(CON-66-1)

git merge origin/XXX              XXX为拉取的Amy 的分支名

git fetch origin XXX                 XXX为拉取的Amy 的分支名

git status

git checkout CON-66           切换回原工作分支

git merge CON-66-1             

git push origin CON-66 推到你的分支

3)添加其他人的仓库,并移除

git remote add Amy git@github.com:Amy/baidu.git            添加其他人的仓库
git remote remove Amy                                                           移除其他人的仓库
git push Amy  XXX      XX 分支名

七、

版本回退

git log      查看一下提交的版本

git reset --hard  XXX     版本号一般为长长的字符。。。

八、

解决冲突

1.

新建一个分支

git fetch upstream

git merge upstream/master 

看一下是用当前的更改 还是 传入的更改

git diff

新建分支,拉取  合并

2.在pr中合并了master

git fetch origin CON-007

git merge origin CON-007

git pull origin CON-007

git status

git push origin CON-007