Git速查

1.初始化git仓库

$git init

2.添加修改

$git add <filename>

3.提交修改

$git commit -m "备注修改信息" <filename>

4.查看当前仓库状态,修改过的文件以及未跟踪文件

$git status

5.查看管理修改

(1)查看修改

$git diff <filename>   #工作区和暂存区的比较

$git diff --cached <filename> #暂存区和分支(master)的比较

$git diff head -- <filename> #工作区和分支的比较

(2)管理修改

$git checkout -- <filename> #用暂存区覆盖工作区,丢弃工作区的修改

$git reset head <filename> #用分支覆盖暂存区,丢弃暂存区的修改

(3)删除文件

a.确实要从版本库中删除

$git rm file  #先从本地删除

$git commit -m "msg"  #提交删除

b.误删恢复

$git checkout -- <filename> 

6.查看日志以及回滚

$git log  (--pretty=oneline ) #查看提交日志(参数--pretty=oneline 单行)

$git log --graph --pretty=oneline --abbrev-commit #图查看历史版本

$git reset --hard 版本_id #会退到版本id(head^ 上一个版本,head^^ 上上个版本..,head~100 上100个版本)

$git reflog #查看最近的操作以及相应的版本号

7.远程github仓库

(1)连接github仓库

$git remote add origin git@github.com:Account/Learngit.git  #Account、Learngit.git分别为github账号名和仓库名,origin是远程仓库

$git reomte -v  #查看远程库信息

(2)从远程仓库克隆到本地

$git clone git@github.com:Account/Learngit.git

(3)推送和下载远程仓库

$git push origin <分支名> #第一次推送可以使用$git push -u origin master推送全部内容

$git pull origin <分支名> #下载代码并合并

8.分支管理

(1)查看分支

$git branch #加上-r 查看远程分支

(2)创建分支

$git checkout -b dev #创建并切换到dev分支,相当于$git branch dev创建分支,$git checkout dev切换分支这两句

(3)切换分支

$git checkout dev #切换到dev分支

(4)合并某分支到当前分支

$git merge dev #将dev合并到当前分支

(5)删除分支

$git branch -d dev #删除dev分支

$git branch -D dev  #强制删除分支,可以删除未merge的分支

(6)保中途切换分支,保留未commit现场

$git stash  #保留现场,此时$git status不显示修改

$git stash list #查看stash列表

$git stash pop #恢复现场的同时把stash内容删除

等价于$git stash apply stash@{0} 恢复但不删除

和$git stash drop 删除现场这两句

9.标签管理

(1)新建标签

$git tag <tagname> #新建标签,默认指向head,后边可加commit_id指向以前的版本

$git tag -a <tagname> -m "msg" #新建标签并指定信息

(2)删除标签

a.删除本地标签

$git tag -d <tagname> #删除标签

b.删除远程标签

$git tag -d v0.9 #先删除本地标签

$git push origin :refs/tags/v0.9 #接着再推送删除

(3)推送标签

$git push --tag #推送所有标签

10.添加别名

$git config --global alias.st staus #status别名是st

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值