git命令

git branch testing //创建分支
git checkout testing //切换分支
git checkout -b testing //创建并切换分支
git merge issue10 //合并分支(目前在master分支,将issue10合并到master)
git branch -d issue10 //删除分支
git branch -v //查看每一个分支的最后一次提交
git reset --hard //回退,并且清除修改
git fetch //更新所有分支
git log -p -2 //查看第二个log
git reset --hard log的id //退回到上次提交
git checkout -- src/com/android/systemui/statusbar/phone/CollapsedStatusBarFragment.java
//丢弃工作区的改动
git stash list
rm -rf SystemUI/ //删除文件夹SystemUI
repo sync SystemUI //重新下载文件夹SystemUI
git push hsae HEAD:refs/for/cn202sr-id //最后的推送步骤
git reset --soft HEAD^ //回退,不清除修改
git reset //回退为红色状态
git diff //文件对比
git diff filename //这种是比较 工作区和暂存区
git reset --hard HEAD //回退,并且清除修改
git reset HEAD src/com/hsae/cn202sr/launcher/LauncherApplication.java
//重置后取消暂存的变更

rm -rf 文件夹 //删除文件夹SystemUI
repo sync SystemUI //重新下载文件
//git pull //同步代码
git branch -D cn202sr-id //出现乱码删除分支
git checkout -b cn202sr-id hsae/cn202sr-id //重建分支

git push hsae HEAD:refs/for/xxx //提交代码

git log -p -1 //当前提交代码展开

假如你想要丢弃你所有的本地改动与提交,可以到服务器上获取最新的版本并将你本地主分支指向到它:

git fetch origin

git reset --hard origin/toyota/master
git reset --hard origin/toyota/newUI

//合并最新代码到本地分支
$ git merge origin/master [示例1:合并远端分支origin/master到当前分支]

//暂存修改后,更新本地代码
git stash
git pull --rebase
git stash pop

印尼代码提交:

git status

git add xxxxxxxx

git commit -m "[xxxxxxxxxx]"

git log -p -1

git push hsae HEAD:refs/for/cn202sr-id

git clone -b toyota/master ssh://[email protected]:29418/toyota/beaver/VrFramework && scp -p -P 29418 [email protected]:hooks/commit-msg VrFramework/.git/hooks/

========================================
//将一笔提交合并到不同分支,解决冲突
git branch backup //备份分支
git fetch //更新
git log origin/toyota/master //查看master上的提交记录
git cherry-pick 254f469ad791bbb70a922e1815a146134e471a09 //cherry pick提交记录(commit后的数据)
git status //查看冲突记录
git add xxxxxx
git cherry-pick --continue //继续cherry pick
git log //查看是否提交上
git push origin HEAD:refs/for/toyota/newUI

你可能感兴趣的:(git命令)