1. 程式人生 > >企業及程式碼管理工具git的使用

企業及程式碼管理工具git的使用

一.為什麼使用Github

1.Github的特點

  • 開源的分散式版本管理系統
  • 開源專案集中的程式碼庫
  • 所有略有規模的公司都在使用

2.Github的功能介紹

  • 記錄多個版本
  • 檢視歷史操作,可以進行版本回退和前進的控制
  • 多端共享程式碼,自動合併

3.Github與SVN

  • SVN版本集中管理,所有的程式碼都在中央伺服器上
  • Git去中心化,每個伺服器上都有一個完整的程式碼庫

二.Github的使用

1.安裝Git客戶端

2.檢查安裝是否成功

  • git --version

3.擁有一個Git賬號

  • 到github官方建立
  • 推薦使用命令列進行操作

4.配置sshkey

  • 生成key: ssh-keygen -t rsa -C "郵箱地址"
  • cd ~/.ssh(使用者目錄下的.ssh資料夾)
  • 複製id_rsa.pub的公鑰內容到github網站中

5.配置多個sshkey[如果只有sshkey,則不需要配置config,會有預設]

  • cd ~/.ssh(使用者目錄下的.ssh資料夾)

  • vim config

  • 新增Host/HostName/User/IdentityFile四項

    • Host為github.com
    • HostName為github.com
    • User為github賬戶名
    • IdentityFile為id_rsa的絕對路徑
  • 例項config檔案(注意如果是多個id_rsa,注意要自行改名,保證檔案不衝突)

    #個人git
    Host github.com
    HostName github.com
    User jack_wangzhe
    IdentityFile /Users/jack/.ssh/id_rsa_github
    #公司git
    Host 公司的host
    HostName 公司的hostname
    User 公司下發的賬戶名
    IdentityFile /Users/jack/.ssh/id_rsa_company
    

6.基本命令

  • git status檢視當前狀態
  • git add 檔名將檔案新增到暫存區
  • git commit -m 描述資訊將檔案新增到版本庫
  • git push將檔案推送到遠端倉庫
  • git pull將檔案從遠端倉庫拉取
  • git branch檢視本地分支
  • git branch -a檢視所有遠端的分支
  • git checkout -b 分支名建立分支並切換到該分支
  • git checkout 分支名切換分支
  • git branch -d 分支名刪除本地分支(注意刪除之前要切換到其他分支上)
  • git branch -r -d origin/分支名刪除遠端分支(注意需要補充推送git push origin :分支名
    origin後面有一個空格
  • git merge 分支名將分支名上的分支內容合併到當前分支上(如同時修改了一個內容,則需要解決合併衝突)

7.專案的版本操作

  • 版本回退:都是本地回退,之後把更改的操作推送到遠端
  • 回退到上一版本的命令:git reset --hard HEAD^
  • 回退到上一百個版本的命令:git reset --hard HEAD~100
  • 檢視所有版本號:git reflog左側有對應的版本號
  • 回退到指定的版本:git reset --hard 版本號