Git 與 GitHub

Git

Git是什麼

  1. 一個代碼管理的工具(單人與多人開發)
  2. 目前世界上最早進的分佈式版本控制系統(沒有之一)

Git的安裝

  在網上搜索Git,下載安裝,而後在電腦的空白處,點擊鼠標右鍵,會出現叫Git GUI Here 和 Git Bash Here 的選項欄。咱們須要點擊 Git Bash Here。會出現一個窗口,咱們就是在這個窗口中寫一些指令,來實現代碼管理和協做開發。html

使用Git:

1.初始化一個Git(本地)倉庫 (只需初始一次)git

  代碼:
   git initgithub

2.設置用戶名和郵箱 (只需設置一次)ssh

  代碼:
   用戶名:git config --global user.name 你的用戶名
   郵箱:git config --global user.email 你的郵箱編輯器

3.把工做區的文件添加到暫存區 (需按本身的需求添加N次)分佈式

  代碼:
   git add 文件名,文件名····
   git add * (把當前工做區全部文件添加到暫存區)
   git add ./ (把當前工做區全部文件添加到暫存區)ide

4.把暫存區的文件提交,生成一個版本 (需按本身的需求提交N次)工具

  代碼:
   git commit -m "說明文字"網站


  • 查看用戶名或郵箱等一系列設置 (可自行修改,按Q鍵退出)

  代碼:
   git config --listurl

  • 查看文件版本

  代碼:
   git log (查看分支上都有哪些版本)
   git log --oneline (查看分支上的版本,相對簡潔)

  • 查看文件狀態

  代碼:
   git status

  • 查看文件版本id

  代碼:
   git reflog

  • 回退版本 (一旦回退版本,工做區的代碼也會相應改變)

  代碼:
   git reset --hard HEAD^/commit_id
   git reset --hard HEAD^ / HEAD~1 (表示回到上一個版本)
   git reset --hard HEAD^^ / HEAD~2 (表示回到上上一個版本,依次類推)
   git reset --hard 版本id (回到指定的版本,通常用這個)
注:本地版本回退以後,遠程倉庫不回退

  • 回到將來版本

  代碼:
   git reset --hard 版本id

  • 撤回在暫存區的文件

  代碼:
   git reset HEAD -- (撤回全部)
   git reset HEAD -- 文件名 (撤回指定文件)



*注:有時候咱們的項目中,不少文件,是不須要讓git倉庫進行管理,如你使用編輯器時,那麼編輯器會在咱們的項目下,自動地建立一些文件,如.idea .vscode,咱們能夠寫一個文件(.gitignore),在這個文件中讓git忽略咱們項目下面某些文件。

.gitignore:在這個文件中,可讓本地倉庫忽略咱們項目下面某些文件。如:在裏面寫入 1.html ,就能夠忽略1.html這個文件



GitHub

GitHub是什麼?

  github是一個網站,在這個網站上,有不少項目,咱們能夠把它看成一個遠程倉庫

使用GitHub

1.註冊一個帳號(本身登錄網站註冊)

2.建立一個遠程倉庫(根據提示建立)

  重點:把本地倉庫和遠程倉庫關聯起來

  1.須要在咱們電腦上生成一個公鑰和一個私鑰
    代碼:
     ssh-keygen -t rsa -C "你的郵箱"(郵箱必須和Git一致)
        (生成後保存在 C:\Users\Administrator.ssh)

  2.打開公鑰 id_rsa.pub

  3.登錄GitHub,添加一個公鑰
    輸入公鑰名稱
    複製id_rsa.pub裏面的內容,粘貼到公鑰上
    添加公鑰成功
  
  4.添加成功後,就能夠在本地倉庫給GitHub進行push或pull

3.拷貝遠程倉庫的代碼到本地倉庫
  代碼:
   git clone url(url爲遠程倉庫的地址,登錄GitHub查看)

   注:通常第一次用 git clone url 進行拷貝,之後都用 git pull 進行拉取
  
   從遠程倉庫拉取代碼到本地:
   代碼:
    git pull url master (url爲遠程倉庫的地址)
  
     注:若是本地倉庫與遠程倉庫同步後,只需輸入 git pull 就能夠直接進行拉取更新代碼
       
4.在本地進行開發

5.進行本地倉庫的管理(具體步驟參照Git)

6.同步代碼到遠程倉庫(第一次同步時需輸入密碼)
  代碼:
   git push url master (url爲遠程倉庫地址)
       
    簡便方式:
     添加遠程倉庫:
      代碼:
       git remote add origin url(url爲遠程倉庫地址)
     查看:
      代碼:
       git remote
       
     注:若是顯示 origin 則說明添加成功,之後再推送代碼到遠程倉庫時,只需輸入 git push origin master 就能夠推送代碼
  
      當使用代碼 git push -u origin master 時,表示把origin設置爲默認主機,則再次推送代碼時可簡寫爲 git push
    
      注:若是當前分支與多個主機存在追蹤關係,則可使用 -u 選項指定一個默認主機,這樣後面就能夠不加任何參數使用 git push
    
  刪除設置的origin
   origin 名稱需根據你本地查詢出來的名字進行刪除
    查詢命令爲:git remote -v
    刪除命令爲:git remote rm origin




異常處理:

  gitee推送到遠程倉庫時提示錯誤
   remote: Incorrect username or password ( access token )
   fatal: Authentication failed for ‘https://gitee.com/***/***.git/’
   
  解決方法:
   清除本地的gitee用戶名和密碼
    代碼:
     git config --system --unset credential.helper    再執行推送,從新輸入用戶名和密碼       

相關文章
相關標籤/搜索