GitBush常用指令

gitbush常用指令

GitBush常用指令



working directory(工作区)

Repository(版本库)

git->stage(暂存区)->master(分支),指向master 的指针head

git add 把文件添加到暂存区

git commit把暂存区的所有内容提交到当前分支

把目录变成Git可以管理的仓库

$git init

把文件添加到暂存区
$git add readme.txt

把文件提交到当前分支(存档)
$git commit -m “ “

//可以add很多文件到暂存区一次提交

查看工作区状态


$git status
有文件在工作区修改:modified: xxx

add之前查看如何修改的

$git diff

查看工作区和版本库里面最新版本的区别


$git diff HEAD – readme.txt

丢弃工作区的修改,回到最近一次commit或 add 的状态,相当于重载存档点

$git checkout – readme.txt

丢弃工作区的修改,回到最近一次commit或 add 的状态,相当于重载存档点

$git reset HEAD <\file>

用版本库里的版本替换工作区的版本

$git checkout – test.txt

查看存档

$git log
$git log –pretty=oneline

版本回退

$git reset –hard HEAD^

记录存档变更

$git reflog

删除

$git rm test.txt

版本


HEAD(当前版本)

HEAD^^(上上个版本)

HEAD~100(前100个版本)

本地Git仓库&Github

创建SSH Key

$ ssh-keygen -t rsa -C “youremail@example.com

查找已有的SSH KEY

$ cd ~/.ssh
$ pwd
/c/Users/用户名/.ssh

在.ssh目录里,有id_rsa和id_rsa.pub两个文件,这两个就是SSH Key的秘钥对,id_rsa是私钥;id_rsa.pub是公钥,复制文本到GitHub

本地和远程关联

$ git remote add origin git@github.com:yourname/yourRepository.git

本地库的内容推送到远程

$ git push -u origin master

第一次推送master分支的所有内容
$ git push origin master

推送最新修改

clone到本地

$ git clone git@github.com:michaelliao/gitskills.git

创建与合并分支

创建并切换到分支

$ git checkout -b dev
等同于:
$ git branch dev//创建分支
$ git checkout dev//切换分支

查看当前的分支

$ git branch

分支的工作完成,切换回master分支上

$ git clone git@github.com:michaelliao/gitskills.git

合并指定分支到当前分支

$ git merge dev

分支的使命结束,删除

$ git branch -d <\name>

查看分支合并图

$ git log –graph


禁用Fast forward

$ git merge –no-ff -m “merge with no-ff” dev

fast forward模式下,删除分支后,会丢掉分支信息


文章中所有内容均摘自大佬的文章, 想看原文的朋友可参考
Git教程

Donate
  • Copyright: Copyright is owned by the author. For commercial reprints, please contact the author for authorization. For non-commercial reprints, please indicate the source.
  • Copyrights © 2018-2021 Quincy
  • Visitors: | Views:

请我吃串串呗~

支付宝
微信