场景:本文主要记录git的常见操作
# clone项目 git clone 地址 #查看远程分支(推荐第一种) git branch -a git branch -r git branch -v # 拉取远程分支到本地 1、git pull <远程库名> <远程分支名>:<本地分支名> git pull origin gina:gina git pull origin gina 但是这个方式有的时候居然会Please specify which branch you want to merge with.解决方案如下: git branch --set-upstream gina origin/gina 2、git fetch origin 远程分支名:本地分支名 3、git checkout -b 本地分支名 origin/远程分支名 # 查看本地分支 git branch # 获取当前分支的远程分支地址 git remote -v # 本地新建分支并切换 1、创建新分支,切换新分支 git branch branch_name git checkout branch_name 2、git checkout -b branch_name # 新建分支提交到远程 -u参数与--set-upstream这一串是一个意思,所以用-u就好了,好记还好打,如果local_name和remote_name一样可以缩写成一个 git push -u origin local_name:remote_name git push -u origin branch_name 流程为:新建分支->切换到对应分支->推送对应分支到远程->实现远程分支和本地分支想关联。 # 关联本地分支和远程分支 git branch –set-upstream master origin/master # 合并其他分支到当前分支 git merge release1.0 git push -u origin gina # 取消merge 1、如果没有add,取消合并 git merge --abort 2、如果add了先查看历史操作,然后在回退到之前的状态 git reflog git reset --hard commit id # 回滚操作 1、本地切换到要回滚的分支,git log黄色字体中 commit后面的一串码就是每一个版本号对应的码之后 git reset --hard f7f4ecb2b2 再强制回滚远程的分支: git push origin HEAD --force 2、强制更新到最新版本 git reset --hard origin/release1.0 3、强制覆盖本地某一分支 git fetch --all && git reset --hard origin/sandy && git pull # 存储stash相关操作 1、stash当前内容,并附上一些备注信息 git stash save "save message" 2、查看当前存储list git stash list 3、查看做了哪些改动,默认第一个 git stash show 4、查询哪个stash的具体变动 git stash show stash@{1} 5、恢复存储 git stash pop stash@{1} //存储被删了 git stash apply stash@{1} //存储实际未被删除 6、删除存储 git stash drop stash@{1} //指定的删除存储 git stash clear //删除所有的存储 # 文件提交的正常流程 git status git add . git commit -m "修改xxx" git push # 场景一:从远程下载代码并开始开发 git clone 项目地址 git branch git branch -r git pull origin release1.0:release1.0 git branch git branch gina git checkout gina git merge release1.0 git push origin gina
标签:origin,git,常见,stash,gina,branch,操作,分支 From: https://www.cnblogs.com/ginatest/p/15833658.html