史上最通俗易懂的Git

那自然是->git 廖雪峯

  • git 基本命令
    git init        導入倉庫
    git add c2.c       加入文件
    git status        顯示狀態
    git diff          修改文件後檢測不同1
    git commit       提交
    git log         顯示日誌
    git rm "文件名"     刪除文件2

  • 版本回退
    ·git reset --hard HEAD^或者版本號 (用git log 顯示的,只要前幾位就夠)
          在Git中,用HEAD表示當前版本,也就是最新的提交1094adb…(注意我的提交ID和你的肯定不一樣),上一個版本就是HEAD^ , 上上一個版本就是HEAD^ ^ ,當然往上100個版本寫100個^比較容易數不過來,所以寫成HEAD~100
    git reset --hard fa8077
    git reflog  //會記錄每一次命令 查看命令歷史,查看要返回哪一個版本號
    git log 查看提交歷史,以便知道要退回哪一個版本
    HEAD 指向的版本就是當前版本

  • 刪除
  1. 如果要刪除遠程倉庫的文件
  在github上只能刪除倉庫,卻無法刪除文件夾或文件, 所以只能通過命令來解決. 首先保證已經關聯了,然後
$ git --help
$ dir

得到要刪的文件名字,然後

$ git rm -r cached "文件名"

-r 即表示遠程 origin

$ git commit -m 刪除遠程倉庫文件

不過這樣本地文件是不會被刪的。


最後,使用git 還是需要掌握一些基本的命令行

cd    change directory, 即改變目錄,後面接上路徑

clear    清屏

ls     list ,還有上色效果,比dir(win.dos)有意思


  1. 關於diff
    (工作區) "git diff " (暫存區)“git diff --cached”(倉庫)
    (千萬注意空格與拼寫,不過注意看錯誤提示就可以知道,如果加上- -文件名就可以diff指定文件) ↩︎

  2. 刪除的是本地的文件(包括暫存區staged),之後可以status看看,還是可以還原的.
    git --help中的解釋
    rm     Remove files from the working tree and from the index
    ↩︎

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章