Git的基本使用(一)

本文主要介紹Git,實現基本的代碼託管,適合初次接觸Git的開發人員,高級用法請查閱後續文章。

Git is a free and open source distributed version control system

Git是一個免費開源的分佈式版本控制系統,用於快速高效地處理各種大小型的項目。

Git用途

  1. 託管代碼到遠程,分佈式託管,避免本機磁盤損壞造成不可挽回的局面。
  2. 版本控制,可以發佈多個版本並且實現在各個版本之間來回穿梭(實現原理:文件快照,每個版本都會有一個文件快照,比直接備份文件快速便捷。因此,Git倉庫又被稱爲版本庫)。
  3. 團隊協作,強大的分支功能,可以快速實現團隊協作。

Git代碼託管平臺

  1. github: https://github.com

github是全球最大的開源社交編程及代碼託管網站。

  1. coding: https://dev.tencent.com

與騰訊雲達成戰略合作,基於雲計算技術的軟件開發平臺,集項目管理、代碼託管、運行空間、質量控制爲一體。

  1. gitee: https://gitee.com

碼雲(gitee.com)是 OSCHINA.NET 推出的代碼託管平臺,支持 Git 和 SVN,提供免費的私有倉庫託管。

Git工作流程

git工作流程

概念介紹

  • workspace:本地工作空間
  • Index:暫存區
  • repository:本地版本庫
  • remote:遠程版本庫

Git使用步驟

本次以gitee爲例做講解,讀者也可以選擇github或者coding,使用步驟一致,步驟中使用 [] 中括號括起來的部分需要替換成你自己相應的內容,不需要保留中括號。

  1. 第一次安裝git的時候要執行1-4步,否則從第5步開始
    安裝git工具,安裝完成之後鼠標右鍵只要出現 git bash here 菜單即說明安裝成功。
  2. 註冊gitee的賬號(或其他平臺賬號),修改個人空間地址,綁定郵箱。
  3. 全局配置用戶名和郵箱

git config --global user.name [個人空間地址用戶名]

git config --global user.email [賬號綁定的郵箱]

4 配置密鑰對:生成公鑰和私鑰,用於上傳代碼時的安全驗證

在git bash裏執行命令ssh-keygen 一路回車,就可以生成密鑰對,默認密鑰對是存放在(/c/Users/[主機用戶名]/.ssh/) 。這個目錄下有兩個文件, .pub就是公鑰,另外一個是私鑰,這兩個文件千萬不要動!!!

到線上(gitee或其他平臺)打開設置->安全設置->ssh公鑰,把本地的公鑰文件全選複製進來,輸入登錄密碼,就配置成功了。

  1. 第一次創建項目的時候執行5-7步,否則從第8步開始

創建本地倉庫

在本地創建一個項目文件夾,項目代碼都在這個文件夾裏,執行 git init 初始化一個本地git倉庫,這個時候項目裏會多出一個.git目錄(這個目錄默認是隱藏的,這裏就是用來存放文件快照的地方),這個目錄千萬不要動!!!

  1. 創建一個線上倉庫

登錄gitee,新建倉庫,輸入項目名稱,選擇私有或者公開源代碼(私有在加入合作者之前就只能你自己能查看,公開就意味着開源),下面的選框一個都不要勾(初始化的不是文件都來自於本地倉庫,線上倉庫不需要任何文件),最後點擊創建就ok了。

7 將本地倉庫和線上倉庫建立關聯:git remote add origin [線上倉庫的SSH地址]

​ 如果在執行這句話的時候報錯:fatal: remote origin already exists.

​ 那麼就先執行 git remote rm origin

​ 再重新執行 git remote add origin [線上倉庫的SSH地址]

8 代碼添加到暫存區 git add -A (也可以 git add [文件名] 來單獨添加某一個文件)
9. 代碼提交到本地倉庫 git commit -m ‘[說明本次提交所作的操作,越詳細越好]’
10. 代碼推送到遠程 git push origin master

<

Git的基本使用(一)
工具 git
創建時間:2019-11-21 17:13
字數:1.4k 閱讀:63 評論:0
本文主要介紹Git,實現基本的代碼託管,適合初次接觸Git的開發人員,高級用法請查閱後續文章。

Git is a free and open source distributed version control system

Git是一個免費開源的分佈式版本控制系統,用於快速高效地處理各種大小型的項目。

Git用途
託管代碼到遠程,分佈式託管,避免本機磁盤損壞造成不可挽回的局面。
版本控制,可以發佈多個版本並且實現在各個版本之間來回穿梭(實現原理:文件快照,每個版本都會有一個文件快照,比直接備份文件快速便捷。因此,Git倉庫又被稱爲版本庫)。
團隊協作,強大的分支功能,可以快速實現團隊協作。
Git代碼託管平臺
github: https://github.com

github是全球最大的開源社交編程及代碼託管網站。

coding: https://dev.tencent.com

與騰訊雲達成戰略合作,基於雲計算技術的軟件開發平臺,集項目管理、代碼託管、運行空間、質量控制爲一體。

gitee: https://gitee.com

碼雲(gitee.com)是 OSCHINA.NET 推出的代碼託管平臺,支持 Git 和 SVN,提供免費的私有倉庫託管。

Git工作流程

概念介紹
workspace:本地工作空間
Index:暫存區
repository:本地版本庫
remote:遠程版本庫
工作流程
要實現代碼託管,需要在本地init一個本地倉庫,通過 add 命令添加到暫存區,然後 commit 提交到本地倉庫(每一次提交都會產生一個新的版本),最後通過push 推送到遠程。

Git使用步驟
​ 本次以gitee爲例做講解,讀者也可以選擇github或者coding,使用步驟一致,步驟中使用 [] 中括號括起來的部分需要替換成你自己相應的內容,不需要保留中括號。

​ 第一次安裝git的時候要執行1-4步,否則從第5步開始

安裝git工具,安裝完成之後鼠標右鍵只要出現 git bash here 菜單即說明安裝成功。

windows系統下載鏈接

MAC下載鏈接

註冊gitee的賬號(或其他平臺賬號),修改個人空間地址,綁定郵箱。

全局配置用戶名和郵箱

git config --global user.name [個人空間地址用戶名]

git config --global user.email [賬號綁定的郵箱]

配置密鑰對:生成公鑰和私鑰,用於上傳代碼時的安全驗證

在git bash裏執行命令ssh-keygen 一路回車,就可以生成密鑰對,默認密鑰對是存放在(/c/Users/[主機用戶名]/.ssh/) 。這個目錄下有兩個文件, .pub就是公鑰,另外一個是私鑰,這兩個文件千萬不要動!!!

到線上(gitee或其他平臺)打開設置->安全設置->ssh公鑰,把本地的公鑰文件全選複製進來,輸入登錄密碼,就配置成功了。

第一次創建項目的時候執行5-7步,否則從第8步開始

創建本地倉庫

在本地創建一個項目文件夾,項目代碼都在這個文件夾裏,執行 git init 初始化一個本地git倉庫,這個時候項目裏會多出一個.git目錄(這個目錄默認是隱藏的,這裏就是用來存放文件快照的地方),這個目錄千萬不要動!!!

創建一個線上倉庫

登錄gitee,新建倉庫,輸入項目名稱,選擇私有或者公開源代碼(私有在加入合作者之前就只能你自己能查看,公開就意味着開源),下面的選框一個都不要勾(初始化的不是文件都來自於本地倉庫,線上倉庫不需要任何文件),最後點擊創建就ok了。

將本地倉庫和線上倉庫建立關聯:git remote add origin [線上倉庫的SSH地址]

​ 如果在執行這句話的時候報錯:fatal: remote origin already exists.

​ 那麼就先執行 git remote rm origin

​ 再重新執行 git remote add origin [線上倉庫的SSH地址]

代碼添加到暫存區 git add -A (也可以 git add [文件名] 來單獨添加某一個文件)

代碼提交到本地倉庫 git commit -m ‘[說明本次提交所作的操作,越詳細越好]’

代碼推送到遠程 git push origin master

附錄1:Git常見命令

  • git init 初始化倉庫
  • git config 配置用戶信息
  • git remote 新增或者刪除遠程倉庫的關聯
  • git add 添加到暫存區
  • git commit 代碼提交(每一次commit都會有一個新的版本號)
  • git push 推送到遠程倉庫
  • git status 查看當前倉庫的狀態
  • git log 查看日誌(每一個commit在這裏都能查看到,而且commit後面的隨機字符串就是版本號),按字母q 退出log
  • git reset --hard [要回退的版本號] 回退到之前的某一個版本
  • git clone [線上倉庫的https地址] 把線上倉庫代碼克隆到本地
  • git pull 在已有的倉庫基礎上拉取最新的線上代碼
  • git pull origin master 咱也不懂呀 也可以拉取線上代碼

附錄2:使用Git時候的一些注意事項

  • 一個本地倉庫對應一個遠程倉庫
  • 遠程代碼和本地代碼要保持統一
  • .git 文件不能嵌套(倉庫不能嵌套)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章