Git简单的基本操作

  • 初始化仓库 git init
  • 添加文件 git add readme.txt
  • 提交文件 git commit -m "xxxxxxx"(xxxxxx表示提交的说明文字)
  • 查看当前结果状态  git status
  • 查看修改前后的不同之处  git diff
  • 查看操作历史记录  git log
  • 回退到之前的版本  git reset --hard ‘填写之前的版本号’ 如:$ git reset --hard 1094a
  • 查看文件内容(cat) 如:cat readme.txt
  • 如果想回退之前的版本,但是之前的版本id忘记了,可以用git reflog查看之前的每一次命令,从而查看想回退到版本的id
  • 场景1:当改乱了工作区某个文件的内容,想直接丢弃工作区的修改时,用命令 git checkout -- file。
  • 场景2:当不但改乱了工作区某个文件的内容,还添加到了暂存区时,想丢弃修改,分两步,第一步用命令 git reset HEAD <file>,就回到了场景1,第二步按场景1操作。
  • 删除文件 rm test.txt
    • 如确实需要从版本库中删除该文件,就用git rm 删除然后使用git commit 提交
    • 如果是删错了,因为版本库里还有呢,所以可以很轻松地把误删的文件恢复到最新版本:$ git checkout -- test.txt
  • 创建分支与合并分支
    • 查看分支 git branch
    • $ git checkout -b dev 表示创建并切换,相当于以下两条命令:1、$ git branch dev 2、$ git checkout dev
    • git merge dev 合并分支 -------在master下执行此命令是将dev下的工作结果合并到master分支上。
    • 切换分支:git checkout <name>
    • 删除分支 git branch -d <name>
  • 解决提交冲突
    • 当Git无法自动合并分支时,要先解决冲突,再提交,可以通过git log 查看记录日志,然后进行修改。
  • Bug分支,暂存工作区,修复bug后恢复工作区
    • git stash  暂存工作区
    • 修复完其他问题后,使用git stash list  查看暂存的工作,然后可以采用git stash pop 来恢复工作区,如果中途暂存有好几个工作区,可以使用  git stash apply stash@{?},这样就还可以恢复到指定工作现场。
  • 如果要丢弃一个没有被合并过的分支,可以通过git branch -D <name>强行删除。
  • 标签(tag)
    • git tag <name>就可以打一个新标签
    • git tag 查看所有标签
    • 要给之前commit提交的打上标签,就可以输入对应的commit id就可以,如:git tag v1.0 f52c633
    • 标签不是按照时间顺序排的,是按照字母顺序排的。
    • 可以用git show <tagname>查看标签信
    • 还可以创建带有说明的标签,用-a指定标签名,-m指定说明文字: $ git tag -a v0.1 -m "version 0.1 released" 1094adb 

    • git push origin <tagname>可以推送一个本地标签;

    • 命令git push origin --tags可以推送全部未推送过的本地标签;

    • 命令git tag -d <tagname>可以删除一个本地标签;

    • 命令git push origin :refs/tags/<tagname>可以删除一个远程标签。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值