git:指令备忘录

准备工作

生成公钥:

ssh-keygen

复制以下SSH公钥到对应地方:

cat ~/.ssh/id_rsa.pub

测试连接是否成功:

ssh -T git@github.com

日常指令

Command

Annotation

git

简洁地查看所有指令

git help _command

显示command的help

git _command –help

显示command的help

touch _file

新建文件

git add _file

将工作文件修改提交到本地暂存区

git add .

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

git add –all

将所有删除工作提交暂存区

git add –all .

将所有删除工作提交暂存区

git rm _file

从版本库中删除文件

git reset _file

从暂存区恢复到工作文件

git reset –hard _hash

恢复哈希值所对应的目标时间点

git reset origin/HEAD

恢复最后一次提交的状态

git revert HEAD

恢复最后一次提交的状态

git diff _file

比较当前文件和暂存区文件差异

git diff _id1 _id2

比较两次提交之间的差异

git diff _branch1 _branch2

在两个分支之间比较

git log

查看提交记录

git log –graph

图表形式查看分支

git log –pretty=short

只显示提交信息的第一行

git log _file

查看某文件每次提交记录

git branch -d

删除分支

git check _branch

切换分支

git merge _branch

将某分支合并到当前分支

git pull

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

git pull –no-ff

抓取远程仓库所有分支更新并合并到本地,不要快进合并

git fetch origin

抓取远程仓库更新

git merge origin/_branch

将远程某分支合并到本地当前分支

git –version

查看当前git版本

git config –global push.default simple

设置 push 的模式为 simple

git push –set-upstream origin wei

在远程仓库新建分支并把本地branch给push上去

git push

push所有分支

git push origin _branch

将本地某分支推到远程某分支

git push origin _branch –force

暴力push

git push -u origin _branch

将本地主分支推到远程(如无远程主分支则创建,用于初始化远程仓库)

git push origin –delete _branch

删除远程分支

git remote -v

查看远程服务器地址和仓库名称

git remote show origin

查看远程服务器仓库状态

git remote add origin git@github:user/first.git

添加远程仓库地址

git remote set-url origin git@github.com:user/first.git

设置远程仓库地址(用于修改远程仓库地址)

git remote rm origin

删除origin

git remote rm _repository

删除远程仓库

git blame _file

得到某文件的每一行的详细修改信息:包括SHA串,日期和作者


  全部指令:

$ git
usage: git [--version] [--help] [-C <path>] [-c name=value]
           [--exec-path[=<path>]] [--html-path] [--man-path] [--info-path]
           [-p|--paginate|--no-pager] [--no-replace-objects] [--bare]
           [--git-dir=<path>] [--work-tree=<path>] [--namespace=<name>]
           <command> [<args>]

The most commonly used git commands are:
   add        Add file contents to the index
   bisect     Find by binary search the change that introduced a bug
   branch     List, create, or delete branches
   checkout   Checkout a branch or paths to the working tree
   clone      Clone a repository into a new directory
   commit     Record changes to the repository
   diff       Show changes between commits, commit and working tree, etc
   fetch      Download objects and refs from another repository
   grep       Print lines matching a pattern
   init       Create an empty Git repository or reinitialize an existing one
   log        Show commit logs
   merge      Join two or more development histories together
   mv         Move or rename a file, a directory, or a symlink
   pull       Fetch from and integrate with another repository or a local branch
   push       Update remote refs along with associated objects
   rebase     Forward-port local commits to the updated upstream head
   reset      Reset current HEAD to the specified state
   rm         Remove files from the working tree and from the index
   show       Show various types of objects
   status     Show the working tree status
   tag        Create, list, delete or verify a tag object signed with GPG

'git help -a' and 'git help -g' lists available subcommands and some
concept guides. See 'git help <command>' or 'git help <concept>'
to read about a specific subcommand or concept.


Ref:



本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏程序猿DD

Spring Cloud构建微服务架构:服务网关(路由配置)【Dalston版】

在上一篇《Spring Cloud构建微服务架构:服务网关(基础)》一文中,我们通过使用Spring Cloud Zuul构建了一个基础的API网关服务,同时也...

21280
来自专栏日常工作总结

Git常用命令汇总

Git配置 git config --global user.name "xx" git config --global user.email "xx@gma...

18140
来自专栏散尽浮华

大话Git

Git是什么 Git是一个分布式版本控制系统。它可以很方便的记录你的每一次变动,而不需要每次都备份,还能让你和他人很方便的协同开发。这样你每次做了什么改动,瞄一...

27460
来自专栏TechBox

cocoapods从安装到使用什么是cocoapodscocoapods安装cocoapods使用CocoaPods常见问题参考文章

18320
来自专栏人人都是极客

Git与Repo快速入门

版本控制 版本控制是什么已不用在说了,就是记录我们对文件、目录或工程等的修改历史,方便查看更改历史,备份以便恢复以前的版本,多人协作。 一、原始版本控制 最原始...

345100
来自专栏noteless

eclipse svn插件卸载 重新安装 Subclipse卸载安装 The project was not built since its build path is incomplete T

使用的是eclipse kepler版本,崩溃了,想要重新安装,主要遇到了下面这几种问题

21230
来自专栏腾讯DevOps

Git-基本命令大全

Workspace:工作区 Index / Stage:暂存区 Repository:仓库区(或本地仓库) Remote:远程仓库

31160
来自专栏Crossin的编程教室

【Git 第9课】 撤销修改

前面说了,如果你手滑删掉了一个文件,可以用 Git 帮你找回来。同样,如果一个文件被你改来改去面目全非,直到程序无法运行,你累感不爱想要回到开始的状态,Git ...

360110
来自专栏腾讯DevOps

Git 的一些事

假设远程分支上有2个提交,然后基于远程develop,再创建一个分支feature。

10.8K20
来自专栏程序手艺人

Android中Repo 常用命令参考

39650

扫码关注云+社区

领取腾讯云代金券