1、git中将某个分支或者主干的commit代码更新到另一主干或分支上的方法:html
例如:将主干上提交的commit号:d6d5c3317d55016da450d99d7c04a01739a3b1ee同步到分支20160822productjava
先拉取:20160822product分支ios
而后在idea命令控制台输入如下两个命令便可:git
git checkout 20160822productgithub
git cherry-pick d6d5c3317d55016da450d99d7c04a01739a3b1eeapi
2、将某个dubbox子工程代码更新并拉取到本地,与本地主干工程同步方法:ssh
一、先切换到dubbox子工程下,ide
二、查看分支:git branch idea
三、检出分支:git checkout master.net
四、更新分支:git pull
五、将远程拉到本地:git pull origin master
3、经常使用的git命令
#安装开发环境 mvn clean install -Pdev -DskipTests
#打包开发环境 mvn clean package -Pdev -DskipTests
查询jar包结构命令: mvn dependency:tree
4、git解决冲突后提交不上解决:
Username for 'https://github.com': shiren1118
Password for 'https://shiren1118@github.com':
To https://github.com/shiren1118/iOS_code_agile.git
! [rejected] master -> master (non-fast-forward)
error: failed to push some refs to 'https://github.com/shiren1118/iOS_code_agile.git'
hint: Updates were rejected because the tip of your current branch is behind
hint: its remote counterpart. Merge the remote changes (e.g. 'git pull')
hint: before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.
查看大部分资料,只有这个有用
http://www.cnblogs.com/xwdreamer/archive/2012/05/29/2523958.html
勾选强制覆盖已有的分支(可能会丢失改动),再点击上传,上传成功。
只有这句是核心,因此,本人就略微想了一下
[master][~/Downloads/ios] git push -u origin master -f
至此,搞定问题
将git的master代码覆盖为某个分支代码方法:
git reset --hard 20170726prod
git push origin master --force
6、修改了.gitignore后须要执行的命令(须要将远程的被忽略的删除)
git rm -r --cached .
git add .
git commit -m 'update .gitignore'
7、git 在命令行commit push
git命令:
git add -A
git commit -m "git run ok"
git push origin master
8、开发过程当中,常常会有一些通用的部分但愿抽取出来作成一个公共库来提供给别的工程来使用,而公共代码库的版本管理是个麻烦的事情。今天无心中发现了git的git submodule命令,以前的问题迎刃而解了。
进入主工程输入命令引入子工程:git submodule add ssh://git@xxxxx:61317/home/git/repo/java/share-api
更新子工程:
cd share-api
git pull
9、执行完commit后,想撤回commit,怎么办?
这样凉拌:
git reset --soft HEAD^
这样就成功的撤销了你的commit
注意,仅仅是撤回commit操做,您写的代码仍然保留。