git常用命令集合(拿去即用)

其实呢,关于git使用,你可以用第三方的软件比如git extensionstortoiseGITSourceTree等等,方便简洁,你只需要点点点就行了,我们为什么要学习用命令操作代码库?出于我个人角度来看:
1、当前几乎所有的开发IED都可以集成git,你只要懂了git命令,随时调出git终端,灵活操作。不必再费神的进入代码目录->右击鼠
标打开软件>点出命令。很明显,命令提高开发开发效率,降低对工具的依赖性
2、我们身为程序,需要养成一种习惯,码到平川,我们是软件的缔造者,我们应该熟练操作命令,熟悉第三方工具每个按钮功能内部执行了什么样的代码,从原理上理解每一行代码的作用,久而久之,遇到问题,胸有成竹,不依赖外物,飞花摘叶可为利剑~

注: 此文档所有存在的命令,都是我经过测试,常用的,拿去即用~

基础操作:

1,git branch -a 查看所有分支
2, git push origin --delete xxxx 删除远程分支 xxxx
3,git branch -d xxx 删除本地分支xxx
4,git commit -m "desc" 提交代码
5,git push origin xxxx 推送代码
6,git reset --soft HEAT~1 撤销推送(上一步,不还原本地代码)
7,git reset --hard HEAT~1 撤销推送(上一步,还原本地代码)
8,git checkout XX 切换本地分支

合并分支:

先checkout分支,比如将A分支合并到B,那就先checkout BB分支
以下步骤确认你已经将开发分支码提交到远端
1, git checkout B //切到B分支
2,git pull //拉取最新代码
3,git branch -a //查看所有分支
4,git merge A 将A分支合并到当前分支(B分支)
5,git commit -m "merge " //提交合并代码到B远程分支
6,git push 推送到远端,合并完成

本地/远程关联:

git branch --set-upstream-to=origin/mina_v2_20181224 mina_v2_20181224

获取远程分支更新:

git fetch //取回所有分支(branch)的更新。
如果只想取回特定分支的更新,可以指定分支名,例:$ git fetch <远程主机名> <分支名> git fetch origin master

合并指定的commit的代码
cherry-pick
1,git log —获取提交编号
在这里插入图片描述
2,切换目标分支
在这里插入图片描述
3,pull
在这里插入图片描述
4,git cherry-pick xxxx(提交编号)
在这里插入图片描述
5,git push
在这里插入图片描述

从master迁出开发分支

切换到被copy的分支(master),并且从远端拉取最新版本

$git checkout master
$git pull

二、从当前分支拉copy开发分支

$git checkout -b dev
Switched to a new branch 'dev'

三、 把新建的分支push到远端

$git push origin dev

四、拉取远端分支

$git pull

There is no tracking information for the current branch.
Please specify which branch you want to merge with.
See git-pull(1) for details.

git pull <remote> <branch>
If you wish to set tracking information for this branch you can do so with:
git branch --set-upstream-to=origin/<branch> dev

经过验证,当前的分支并没有和本地分支关联,根据提示进行下一步:

五、关联
git branch --set-upstream-to=origin/dev dev 或者 $git branch --set-upstream-to=origin/dev

六、 再次拉取 验证

$git pull

欢迎加微信一起学习:13671593005

待续…

发布了29 篇原创文章 · 获赞 16 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/qq_38560742/article/details/88104479