git 使用入门

git 使用入门

创建仓库及添加文件

  • 初始化一个Git仓库,使用git init命令。

    $ cd project
    $ git init
    
  • 添加文件到Git仓库,分两步:
    使用命令git add <file>,注意,可反复多次使用,添加多个文件;
    使用命令git commit -m <message>,提交完成。

  • 修改文件之后,提交:
    git status命令可以让我们时刻掌握仓库当前的状态

版本回退

  • git log [--pretty=oneline]命令显示从最近到最远的提交日志
  • git reset --hard HEAD^ 版本回退
  • git reflog 要重返未来,用git reflog查看命令历史,以便确定要回到未来的哪个版本

工作区、暂存、分支理解

工作区--add-->暂存区--commit-->master分支

放弃修改

  • 场景1:当你改乱了工作区某个文件的内容,想直接丢弃工作区的修改时,用命令git checkout -- file
  • 场景2:当你不但改乱了工作区某个文件的内容,还添加到了暂存区时,想丢弃修改,分两步,第一步用命令git reset HEAD <file>,就回到了场景1,第二步按场景1操作。
  • 场景3:已经提交了不合适的修改到版本库时,想要撤销本次提交,参考版本回退一节,不过前提是没有推送到远程库

删除:

  • 一般情况下,你通常直接在文件管理器中把没用的文件删了,或者用rm命令删了:
    $ rm test.txt
    现在你有两个选择,一是确实要从版本库中删除该文件,那就用命令git rm删掉,并且git commit,文件就从版本库中被删除。
    另一种情况是删错了,因为版本库里还有呢,所以可以很轻松地把误删的文件恢复到最新版本:
    $ git checkout -- test.txt

添加远程库

  • 关联远程库: $ git remote add origin git@github.com:aloooha/name.git
  • 推送:
    • git push -u origin master git push命令,实际上是把当前分支master推送到远程 第一次推送master分支时,加上了-u参数,Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来,在以后的推送或者拉取时就可以简化命令
    • git push origin master 本地master分支的最新修改推送至GitHub
posted @ 2018-06-06 15:04  Aloooha  阅读(85)  评论(0)    收藏  举报