【github】快速使用指南

基本操作

管理本地的git倉庫

  1. 下載git軟件到本地PC
  2. 建立一個項目的代碼倉庫
    • 在git命令行下進(jìn)行創(chuàng)建項目文件夾、創(chuàng)建文件等操作
    • mkdir tmp:創(chuàng)建文件夾tmp
      cd tmp:切換到tmp目錄
      touch README.md:在tmp目錄下新建README.md文件
    • git init:將當(dāng)前目錄初始化為git倉庫,此時tmp文件夾下會出現(xiàn)一個.git的隱藏文件夾
  3. 對本地git倉庫文件進(jìn)行增、刪、改、分
    • 執(zhí)行完以上操作后tmp目錄就是一個git倉庫了,你可以在其中新建、編輯文件 main.cpp , head.h等文件,但是此時新建、編輯文件 main.cpp , head.h等文件還沒有加入git庫,你需要使用 git add,git commit 這兩個命令來將文件加入git倉庫
    • git add README.md:將README.md加入git緩存,此時README.md文件還沒有被真正提交
    • git commit -m 'first commit README.md':提交README.md文件到git倉庫,同時加入信息"first commit README.md"
    • git log:用于查看代碼提交記錄以及分支記錄
    • git status:用于查看當(dāng)前git倉庫狀態(tài),如是否有代碼還未提交
    • git branch :當(dāng)有兩個及以上的人在開發(fā)同一個項目,但是做不同的模塊,每個人可以基于當(dāng)前項目新建分支,輸入git branch a 就新建了一個名字叫a 的分支,這時候分支a跟分支 master 是一模一樣的。輸入git branch可以查看當(dāng)前分支狀況
    • git checkout a:將工作分支從當(dāng)前分支(master)切換到a,當(dāng)然,你也可以用git checkout -b a,這樣就是新建一個a分支,并且自動切換到a分支
    • git merge a:當(dāng)a分支的開發(fā)工作結(jié)束后需要將a分支合并到主分支master,首先切換到master分支,然后執(zhí)行git merge a,就可以合并分支了,如果出現(xiàn)代碼沖突,就需要手動來解決了
    • git branch -d a: 但分支建立錯誤或者不需要某個分支了,使用git branch -d a命令就將a分支刪除了,強制刪除a分支可以使用git branch -D a

將本地git倉庫與GitHub同步

  1. 注冊github賬號
  2. 使用SSH公鑰來授權(quán)
    • 首先在git命令行下輸入ssh-keygen -t rsa,按照提示輸入路徑,默認(rèn)直接敲回車,就會用RSA算法生成生成兩個文件 id_rsa 和 id_rsa.pub , id_rsa 存放私鑰 ,id_rsa.pub 存放公鑰??梢栽谀J(rèn)用戶路徑下的.ssh文件(這個文件夾一般是隱藏狀態(tài)的)中看到這兩個文件,用sublime或(其他編輯器)打開id_rsa.pub,將公鑰復(fù)制
    • 然后在github頁面-->Settings-->SSH and GPG keys頁面下點擊右上角New SSH key,輸入公鑰保存。SSH key 添加成功之后,輸入ssh -T git@github.com進(jìn)行測試,如果出現(xiàn)以下提示證明添加成功了。
      本機(jī)與github連接成功示意圖
  3. 將本地git倉庫與github倉庫同步
    • 在github上建立一個與本地項目同名的項目
    • 記住github項目的SSH地址(如:git@github.com:keloli/GitConnectTest.git
      用命令git remote add origin git@github.com:keloli/GitConnectTest.git
      如果報錯:fatal: remote origin already exists.那就先執(zhí)行git remote rm origin再執(zhí)行git remote add origin git@github.com:keloli/GitConnectTest.git
  • 執(zhí)行命令git push -u origin master將本地項目的master分支推送到github上,這樣就完成了本地項目和github對應(yīng)項目同步的工作
  • 另外,git pull origin master意思就是把遠(yuǎn)程最新的master分支代碼更新到本地,一般我們在push之前都會先pull,這樣不易產(chǎn)生沖突
  • git clone git@github.com:keloli/GitConnectTest.git命令可以將github上的對應(yīng)項目(這條命令就是GitConnectTest這個項目)全部克隆到本地
  1. 已經(jīng)將遠(yuǎn)程倉庫pull到本地,在本地刪除文件并與遠(yuǎn)程倉庫同步的方法:git rm 文件名 , git commit -m "注釋信息" , git push
    在本地刪除文件并同步到遠(yuǎn)程倉庫的方法

高階技巧

  • 在打開的頁面可以敲 t ,然后就可以輸入文件名進(jìn)行篩選了

  • 添加徽章

    1. 進(jìn)入http://shields.io/
    2. 選擇合適的徽章,點擊進(jìn)入編輯頁面
    3. 將對應(yīng)的徽章地址復(fù)制到自己的README.md文檔中


      徽章的5種styel的顯示效果
    4. 當(dāng)然,你也可以讓徽章鏈接到指定網(wǎng)站,如https://github.com/keloli/NoteBook
  • Wiki
    Wiki頁面可以用來寫更為詳細(xì)的文檔

  • git 命令起別名,詳見: 從0開始學(xué)習(xí) GitHub 系列之「Git 進(jìn)階」
    例如:

git config --global alias.psm 'push origin master'
git config --global alias.plm 'pull origin master'
之后經(jīng)常用到的 git push origin master 和 git pull origin master 直接就用 git psm 和 git plm 代替了。

ToDo

  • 用 Github Pages 搭建自己的個人網(wǎng)站

參考資料

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

友情鏈接更多精彩內(nèi)容