Git常规使用

git clone分支代码到本地

git clone -b [branchname] 仓库地址      #从仓库克隆分支到本地

分支操作

git branch --all                           #查看所有分支,本地+远程,本地所在分支带*号

git branch [branchname]           #创建本地分支1

git checkout [branchname]       # 切换分支2

git checkout -b [branchname]  #新建并切换到本地分支 (效果同上两步操作)

git push origin [branchname]:[origin_b]   # 这样远程仓库也有一个origin_b分支了 

git push origin  [origin_b]         # 效果同上

# 删除远程分支

git push origin :[origin_b]        # 删除远程 origin_b分支,危险命令哦 (把空分支推上去,相当于删除远程分支)

 # 删除本地dev分支 (先切换到主分支,再删除)

git checkout master                 # 切换到master分支

git branch -d [branchname]    # 删除本地分支

建立当前分支与远程分支的映射关系 :

git branch -u origin/[origin_b]  或

git branch --set-upstream-to origin/ [origin_b]

本地分支开发完成

git checkout master                   # 切换到主分支

git merge dev                             # 把dev分支的更改和master合并

git push                                       # 提交主分支代码远程

git checkout dev                         # 切换到dev分支

git push                                       # 提交dev分支到远程

本地分支开发未完成

git push                                       # 提交dev分支到远程

git 放弃本地修改 强制更新

fetch方式:

git fetch --all   或 git fetch origin [branch name]                          #第一步 下载远程的库的内容,不做任何的合并

git reset --hard origin/master                                                     #第二步把HEAD指向刚刚下载的最新的版本

pull方式:

git pull origin [branch name]     

记一次git冲突覆盖别人代码后的流程学习:

先commit自己的更改,直接push(当然,冲突存在时会push失败),然后git stash当前分支,再pull远程,此时打开文件会发现冲突存在,然后手动更改解决冲突,最后再commit,再次push就可以了!

你可能感兴趣的:(Git常规使用)