企業及程式碼管理工具git的使用
阿新 • • 發佈:2018-12-16
一.為什麼使用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的絕對路徑
- Host為
-
例項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 :分支名
git merge 分支名
將分支名上的分支內容合併到當前分支上(如同時修改了一個內容,則需要解決合併衝突)
7.專案的版本操作
- 版本回退:都是本地回退,之後把更改的操作推送到遠端
- 回退到上一版本的命令:
git reset --hard HEAD^
- 回退到上一百個版本的命令:
git reset --hard HEAD~100
- 檢視所有版本號:
git reflog
左側有對應的版本號 - 回退到指定的版本:
git reset --hard 版本號