Git常用命令

  • 初始化一個Git倉庫,使用git init命令。

  • 添加文件到Git倉庫,分兩步:

    1. 第一步,使用命令git add <file>,注意,可反復多次使用,添加多個文件;
    2. 第二步,使用命令git commit,完成。
  • 要隨時掌握工作區(qū)的狀態(tài),使用git status命令。

  • 如果git status告訴你有文件被修改過,用git diff可以查看修改內容。

  • HEAD指向的版本就是當前版本,因此,Git允許我們在版本的歷史之間穿梭,使用命令git reset --hard commit_id; 回退上一個版本git reset --hard HEAD^

  • 穿梭前,用git log可以查看提交歷史,以便確定要回退到哪個版本。

  • 要重返未來,用git reflog查看命令歷史,以便確定要回到未來的哪個版本。

  • 撤銷修改,分三個場景

    1. 場景1:當你改亂了工作區(qū)某個文件的內容,想直接丟棄工作區(qū)的修改時,用命令git checkout -- file。
    2. 場景2:當你不但改亂了工作區(qū)某個文件的內容,還添加到了暫存區(qū)時,想丟棄修改,分兩步,第一步用命令git reset HEAD file,就回到了場景1,第二步按場景1操作。
    3. 場景3:已經提交了不合適的修改到版本庫時,想要撤銷本次提交,使用命令git reset --hard commit_id 回退版本,不過前提是沒有推送到遠程庫。
  • 關于刪除

    1. 本地刪除的文件,已經添加到暫存區(qū)了。使用命令git rm刪除暫存區(qū)文件,并執(zhí)行git commit命令
    2. 本地刪錯了,想恢復回來跟暫存區(qū)文件一樣。執(zhí)行命令git checkout -- file
  • 建立遠程倉庫

    1. 要關聯(lián)一個遠程庫,使用命令git remote add origin git@server-name:path/repo-name.git
    2. 關聯(lián)后,使用命令git push -u origin master第一次推送master分支的所有內容;
    3. 之后每次提交使用命令git push
  • 分支操作

    1. 查看分支:git branch
    2. 創(chuàng)建分支:git branch <name>
    3. 切換分支:git checkout <name>
    4. 創(chuàng)建+切換分支:git checkout -b <name>
    5. 合并某分支到當前分支:git merge <name>
    6. 刪除分支:git branch -d <name>
    7. 丟棄一個沒有被合并過的分支,可以通過git branch -D <name>強行刪除。
    8. 查看遠程庫信息,使用git remote -v;
    9. 從本地推送分支,使用git push origin branch-name,如果推送失敗,先用git pull抓取遠程的新提交;
    10. 在本地創(chuàng)建和遠程分支對應的分支,使用git checkout -b branch-name origin/branch-name,本地和遠程分支的名稱最好一致;
    11. 建立本地分支和遠程分支的關聯(lián),使用git branch --set-upstream branch-name origin/branch-name;
  • 打標簽

    1. 命令git tag <name> 用于新建一個標簽,默認為HEAD,也可以指定一個commit id;
    2. 命令git tag可以查看所有標簽。
    3. 命令git push origin <tagname> 可以推送一個本地標簽;
    4. 命令git push origin --tags可以推送全部未推送過的本地標簽;
    5. 命令git tag -d <tagname> 可以刪除一個本地標簽;
    6. 命令git push origin :refs/tags/<tagname> 可以刪除一個遠程標簽。

參考文檔:
[1]. 廖雪峰Git教程

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • git branch 查看本地所有分支 git status 查看當前狀態(tài) git commit 提交 git b...
    猿萬閱讀 5,390評論 1 45
  • 配置 首先是配置帳號信息 ssh -T git@github.com#登陸github 修改項目中的個人信息 1 ...
    rochuan閱讀 875評論 1 1
  • 分布式版本管理工具 git屬于分布式 svn集中式 git安裝 git初始化一個倉庫 其實就是創(chuàng)建了一個.git隱...
    SnowDragonYY閱讀 1,592評論 0 0
  • 配置 首先是配置帳號信息ssh -T git@github.com # 登陸 github 修改項目中的個人信息 ...
    guanguans閱讀 819評論 0 3
  • typedef的用法總結轉載 2015年02月28日 13:40:16 標簽:c++ 373第一、四個用途 用途一...
    toobai閱讀 645評論 0 0

友情鏈接更多精彩內容