Git从入门到放弃

本文记录一下自己学习Git的常用指令,方便后看,详细的教程请移步到廖雪峰老师的官方网站。
1.git基础,前期的准备工作
(1)下载就不说了,去官网下载就行,首先创建版本库,找个合适的位置

$ mkdir learngit
$ cd learngit

(2)版本库初始化,把这个目录变成Git可以管理的仓库

$ git init

(3)创建一个readme.txt的文件,里面随便写几行东西,将该文件添加到git
git add 是将文件添加到仓库,git commit将改动添加到暂存区,-m后面是注释,push是推送到远程仓库
:可以多次add,然后一次commit全部提交

$ git add readme.txt
$ git commit -m "this is a test commit"

2.版本回退
(1)在Git中,用HEAD表示当前版本,上一个版本就是HEAD^,上上一个版本就是HEAD^^,当然往上100个版本写100个^比较容易数不过来,所以写成HEAD~100,下面的一行表示回退到上个版本

$ git reset -- hard HEAD^

(2)查看日志和现在仓库状态log可以查看最近的提交记录,status可以查看当前仓库的状态,包括修改新增删除等等。

$ git log
$ git status

(3)指定回到某个版本,当我们用git log查看的时候,可以发现每一个提交都会有一个唯一的id,通过这个id,我们就能回到指定的版本,1094a是某个id的开头,id不需要写完

$ git reset --hard 1094a

(4)查看历史指令

$ git reflog

(5)撤销在工作区的修改,一定要加-- 不然就变成切换分支了

$ git checkout -- readme.txt

(6)撤销在暂存区的修改

$ git reset head readme.txt

(7)删除文件,如果删错了还没提交,参考(5)完成撤销

$ git rm readme.txt

3.远程仓库
(1)将项目关联到一个远程仓库,一般用GitHub或者码云

$ git remote add origin git@github.com:michaelliao/learngit.git

(2)推送

$ git push -u origin master (第一次提交)
$ git push origin master (后面的提交)

4.分支管理
(1)创建分支并切换

$ git checkout -b dev

git checkout命令加上-b参数表示创建并切换,相当于以下两条命令:

$ git branch dev
$ git checkout dev

(2)合并分支(简单快速合并)

$ git merge dev

(3)合并之后删除分支

$ git branch -d dev

(4)版本2.3之后用switch指令操作分支

//创建并切换到新的dev分支
$ git switch -c dev
//直接切换到已有分支
$ git switch master

(5)解决冲突
先看看冲突的显示:

<<<<<<< HEAD
Creating a new branch is quick & simple.
=======
Creating a new branch is quick AND simple.
>>>>>>> feature1
Git用<<<<<<<=======>>>>>>>标记出不同分支的内容,我们修改如下后保存:

修改保存之后再提交

//用带参数的git log也可以看到分支的合并情况
$ git log --graph --pretty=oneline --abbrev-commit

5.标签
(1)新建标签

$ git tag v1.0

(2)查看标签

$ git tag

(3)删除标签

$ git tag -d v1.0
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值