自己使用的git命令备份

原创 2016年08月29日 22:18:46
查看、添加、提交、删除、找回,重置修改文件


git help <command> # 显示command的help


git show # 显示某次提交的内容 git show $id


git co -- <file> # 抛弃工作区修改


git co . # 抛弃工作区修改


git add <file> # 将工作文件修改提交到本地暂存区


git add . # 将所有修改过的工作文件提交暂存区


git rm <file> # 从版本库中删除文件


git rm <file> --cached # 从版本库中删除文件,但不删除文件


git reset <file> # 从暂存区恢复到工作文件


git reset -- . # 从暂存区恢复到工作文件


git reset --hard # 恢复最近一次提交过的状态,即放弃上次提交后的所有本次修改


git ci <file> git ci . git ci -a # 将git add, git rm和git ci等操作都合并在一起做                                    git ci -am "some comments"


git ci --amend # 修改最后一次提交记录


git revert <$id> # 恢复某次提交的状态,恢复动作本身也创建次提交对象


git revert HEAD # 恢复最后一次提交的状态


查看文件diff


git diff <file> # 比较当前文件和暂存区文件差异 git diff


git diff <id1><id1><id2> # 比较两次提交之间的差异


git diff <branch1>..<branch2> # 在两个分支之间比较


git diff --staged # 比较暂存区和版本库差异


git diff --cached # 比较暂存区和版本库差异


git diff --stat # 仅仅比较统计信息


查看提交记录


git log git log <file> # 查看该文件每次提交记录


git log -p <file> # 查看每次详细修改内容的diff


git log -p -2 # 查看最近两次详细修改内容的diff


git log --stat #查看提交统计信息


tig


Mac上可以使用tig代替diff和log,brew install tig


Git 本地分支管理


查看、切换、创建和删除分支


git br -r # 查看远程分支


git br <new_branch> # 创建新的分支


git br -v # 查看各个分支最后提交信息


git br --merged # 查看已经被合并到当前分支的分支


git br --no-merged # 查看尚未被合并到当前分支的分支


git co <branch> # 切换到某个分支


git co -b <new_branch> # 创建新的分支,并且切换过去


git co -b <new_branch> <branch> # 基于branch创建新的new_branch


git co $id # 把某次历史提交记录checkout出来,但无分支信息,切换到其他分支会自动删除


git co $id -b <new_branch> # 把某次历史提交记录checkout出来,创建成一个分支


git br -d <branch> # 删除某个分支


git br -D <branch> # 强制删除某个分支 (未被合并的分支被删除的时候需要强制)


 分支合并和rebase


git merge <branch> # 将branch分支合并到当前分支


git merge origin/master --no-ff # 不要Fast-Foward合并,这样可以生成merge提交


git rebase master <branch> # 将master rebase到branch,相当于: git co <branch> && git rebase master && git co master && git merge <branch>


 Git补丁管理(方便在多台机器上开发同步时用)


git diff > ../sync.patch # 生成补丁


git apply ../sync.patch # 打补丁


git apply --check ../sync.patch #测试补丁能否成功


 Git暂存管理


git stash # 暂存


git stash list # 列所有stash


git stash apply # 恢复暂存的内容


git stash drop # 删除暂存区


Git远程分支管理


git pull # 抓取远程仓库所有分支更新并合并到本地


git pull --no-ff # 抓取远程仓库所有分支更新并合并到本地,不要快进合并


git fetch origin # 抓取远程仓库更新


git merge origin/master # 将远程主分支合并到本地当前分支


git co --track origin/branch # 跟踪某个远程分支创建相应的本地分支


git co -b <local_branch> origin/<remote_branch> # 基于远程分支创建本地分支,功能同上


git push # push所有分支


git push origin master # 将本地主分支推到远程主分支


git push -u origin master # 将本地主分支推到远程(如无远程主分支则创建,用于初始化远程仓库)


git push origin <local_branch> # 创建远程分支, origin是远程仓库名


git push origin <local_branch>:<remote_branch> # 创建远程分支


git push origin :<remote_branch> #先删除本地分支(git br -d <branch>),然后再push删除远程分支


Git远程仓库管理


GitHub


git remote -v # 查看远程服务器地址和仓库名称


git remote show origin # 查看远程服务器仓库状态


git remote add origin git@ github:robbin/robbin_site.git # 添加远程仓库地址


git remote set-url origin git@ github.com:robbin/robbin_site.git # 设置远程仓库地址(用于修改远程仓库地址) git remote rm <repository> # 删除远程仓库


创建远程仓库


git clone --bare robbin_site robbin_site.git # 用带版本的项目创建纯版本仓库


scp -r my_project.git git@ git.csdn.net:~ # 将纯仓库上传到服务器上


mkdir robbin_site.git && cd robbin_site.git && git --bare init # 在服务器创建纯仓库


git remote add origin git@ github.com:robbin/robbin_site.git # 设置远程仓库地址


git push -u origin master # 客户端首次提交


git push -u origin develop # 首次将本地develop分支提交到远程develop分支,并且track


git remote set-head origin master # 设置远程仓库的HEAD指向master分支


也可以命令设置跟踪远程库和本地库


git branch --set-upstream master origin/master


git branch --set-upstream develop origin/develop
版权声明:本文为博主原创文章,未经博主允许不得转载。

git常用命令备份

生成git密钥的命令:ssh-keygen -t rsa git status  git add  git commit  git push git clone 估计用熟了就又犯不着记录了,给未用...
  • u010728303
  • u010728303
  • 2016年04月23日 21:43
  • 464

git的使用 git命令

自诞生于 2005 年以来,Git 日臻成熟完善,在高度易用的同时,仍然保留着初期设定的目标。它的速度飞快,极其适合管理大项目,它还有着令人难以置信的非线性分支管理系统,可以应付各种复杂的项目开发需求...
  • Jack_SivenChen
  • Jack_SivenChen
  • 2016年09月17日 15:13
  • 576

在windows上使用Git命令总结

不多说,直接开动下载Git for windowshttp://msysgit.github.io/ download之后安装,安装过程一切默认选项,最后可能会出现提示说unable to creat...
  • u010308400
  • u010308400
  • 2015年11月16日 23:26
  • 413

Linux下git操作(一)——git基本命令

每日诗词欣赏:《汉广》南有乔木,不可休思。汉有游女,不可求思。 汉之广矣,不可泳思。江之永矣,不可方思。 翘翘错薪,言刈其楚。之子于归,言秣其马。 汉之广矣,不可泳思。江之永矣,不可方思。 翘...
  • qicheng777
  • qicheng777
  • 2017年07月07日 16:29
  • 623

Linux 终端如何使用 Git 命令

本文转自: https://imcn.me/html/y2015/25510.html 说到 Git,对于开发人员来说一定不会陌生,在使用之前我们需要明白几个问题: 什么是 Git ? ...
  • u014778991
  • u014778991
  • 2017年06月13日 16:09
  • 671

Eclipse使用git命令行

虽然我们可以使用Eclipse的git插件进行大部分的git操作,但是部分操作使用Git命令行比较方便,如何在 Eclipse 中使用 Git命令行?以下是博主个人方法,如有其他方法请和博主分享。 ...
  • wu_cai_
  • wu_cai_
  • 2017年05月11日 16:21
  • 1703

OS-->Git操作演练(项目实用命令)

竟然是命令操作,当然少不了要使用Shell.这里推荐使用babun用来执行shell命令,下载地址:http://babun.github.io/1:拉取项目git clone https://git...
  • angcyo
  • angcyo
  • 2016年04月22日 15:41
  • 1683

git工具命令使用

最近做了一个开源项目,从git导入。不再在svn上开发,全部使用git进行代码更新。开始的时候很不习惯。不过就那几个命令 ,用着慢慢就好了。 首先需要安装Git-1.9.5-preview2014...
  • luccs624061082
  • luccs624061082
  • 2015年01月15日 17:53
  • 2054

怎么给自己的网站做备份

1.打开帝国网站下载帝国备份王 2.复制帝国备份王文件upload里的文件 3.在hot里新建bak,把upload里的所有文件粘贴到里面。 4.访问自己的ip   http://192.16...
  • baidianfeng008
  • baidianfeng008
  • 2012年11月19日 16:25
  • 322

git学习,命令操作,git集成idea,eclipse

Git学习文档 公司要开始使用git了,没啥服务器,先拿github当服务器。   提示:本人也是学习者,下面的东西基本都是参考学习各个地方的,有些东西只是总结在一起,添加点自己的理解和自己遇到...
  • AlwaysDebug
  • AlwaysDebug
  • 2017年02月10日 14:54
  • 1083
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:自己使用的git命令备份
举报原因:
原因补充:

(最多只允许输入30个字)