git常用命令

来源:互联网 发布:淘宝销售量怎么算 编辑:程序博客网 时间:2024/04/29 06:38
http://git.oschina.net/

/****************提交代码*******************/
/=========如果不是第一次提交,需要先将服务器代码pull下来====/
--拉取服务器代码
git pull


--如果报代码冲突,需要先将本地修改缓存起来
git stash


--查看暂存列表
git stash list


stash@{0}: WIP on master: 72b9283 “test”


--然后再拉取服务器代码
git pull


--还原暂存内容,此时会提示合并的内容
git stash pop  stash@{0}




Auto-merging src/com/game/Test1.java
CONFLICT (content): Merge conflict in src/com/game/Test1.java


--打开对应的文件
Updated upstream 和=====之间的内容就是pull下来的内容


====和stashed changes之间的内容就是本地修改的内容


/=========第一次提交===========/


--查看状态
git status


--将修改添加到暂存区
git add -A


--创建commit对象,分支会指向该对象
git commit -m "提交信息"


--将代码同步到服务器的相关目录下
git push origin  game_jubaopay
git push origin  master




/=========分支===================/
--详见(学习资料)
http://www.open-open.com/lib/view/open1328069889514.html


--当前在master分支下
--创建分支(相当于重新建立了一个指针与master指向同一个快照)
git branch game_jubaopay


--切换到该分支
git checkout  game_jubaopay 


--创建分支并立即切换
$ git checkout -b  game_jubaopay




--将新分支推送到服务器
git push origin game_jubaopay:game_jubaopay


--将本地分分支与远程分支建立联系
git branch --set-upstream-to=origin/game_jubaopay game_jubaopay
git branch --set-upstream-to=origin/game_practicetest game_practicetest


--取消分支关联
git branch --unset-upstream


--查看远程目录
git remote show origin


--查看远程分支
git branch -a




--查看本地分支
git branch




--删除本地分支
git branch -d  分支名;


--删除远程分支
git push origin --delete <branchName>

git push origin :<branchName>


/*===============日志================*/
--命令显示从最近到最远的提交日志
git log
--查看命令历史,以便确定要回到未来的哪个版本
git reflog

/===========Git 版本回退==========/
http://www.bubuko.com/infodetail-814578.html
workcopy(工作区) index(缓存区 add之后)  Head(commit 之后)  HEAD指向最顶层已经commit的分支
--如果还没add,如果向撤销修改,可参考撤销修改
--已add,想回退到工作区,保留之前的修改,再次进行修改
git reset --mixed  HEAD
git reset HEAD
--如果进行了add,完全回到上一个版本,即撤销本地全部修改(危险)
git reset --hard  HEAD
--已commit,想回退到add之后的状态
git reset --soft head^
--已commit,退回到工作区,不撤销本地修改
git reset --mixed  HEAD^
git reset HEAD^


--如果已经进行了commit
git reset --hard HEAD~1(本地代码workcopy工作区与commit与index(git存储区)) head^ 与 head~1代表上一个版本。
git reset --soft HEAD~1(commit)
git reset --mixed  HEAD~1(commit与index(git存储区))
 
/*============撤销修改=============*/
--撤销工作区指定文件的修改
git checkout -- file
--撤销工作区全部文件的修改
git checkout -- .
或者
git reset --hard  head(当前已经提交的最顶层版本)


/*==========补丁应用================*/
修改的分支:
git diff master..game_mobilepay > f:/patch
切换到master分支应用到master分支:
git apply f:/patch























1 0
原创粉丝点击