git版本庫使用
1.註冊github賬號,
安裝git: sudo apt-get install git,執行命令:git
2.選擇右上角的settings
3.選擇SSH and GPG keys->New SSH key 新增專案成員,新增的成員具有提交程式碼的許可權
4.生成公鑰,私鑰,命令:ssh-keygen -t rsa -C "[email protected]"
當前使用者的家目錄是/home/python, .ssh檔案在家目錄下
5.新增專案成員成員SSH and GPG keys->New SSH key
a.
b.
6.使用者家目錄下會出現一個 .gitconfig檔案,記錄使用者的使用者名稱,郵箱,要修改這個檔案的使用者名稱郵箱為自己的,提交程式碼的時候方便檢視是誰提交的,先檢視下.gitconfig
修改 git config --global
git config --global user.email “輸入你的郵箱”
修改後再檢視下.gitconfig
7.建立程式碼庫(repository)
a.
b. 建立倉庫
c.複製倉庫地址
8.本地倉庫使用git獲取線上程式碼: git clone [email protected]: *****/mytest.git
github上並沒有儲存專案程式碼,線上只有每一次操作的log,每個log中記錄了每次的具體操作,所以獲取的時候可以組成一個專案
cd mytest
9.檢視git日誌: git log
本地倉庫分為三部分:工作區,暫存區,倉庫區,其中暫存區、倉庫區是版本庫部分,如圖
命令說明:
- git add 檔案/目錄 —> 將檔案或目錄從本地工作區新增到本地暫存區
- git commit -m ‘提交的說明資訊’ —> 將暫存區的記錄新增到倉庫區,檔案依然在本地倉庫
- git pull —>更新線上程式碼合併到本地
- git push origin master —>將本地倉庫區修改的程式碼提交到線上(master :主幹)
- git status —>檢視當前工作區和暫存區檔案的狀態。這是Git中最為常用的命令之一
- 檢視歷史命令
當前版本的歷史版本:git log
簡版顯示:git log --pretty=oneline
歷史命令:git reflog
<git中使用HEAD表示當前版本,上一個版本就是HEAD^ , 上上一個版本就是HEAD^^ ,
往上100個版本寫100個^數不過來,所以寫成HEAD~100 - git diff HEAD – 檔名 —>比較工作區和倉庫區中某版本某檔案的不同(你要git add時想看下自己做了哪些修改,用這個命令)>
- 刪除檔案
rm 檔名
git rm 檔名
git commit -m ‘說明資訊’ - git reset HEAD^或版本號 —>回退歷史版本到暫存區
git checkout 檔名 —>從暫存區檢出到工作區
10、實際操作
11.程式碼回退
<git中使用HEAD表示當前版本,上一個版本就是HEAD^ , 上上一個版本就是HEAD^^ ,
往上100個版本寫100個^數不過來,所以寫成HEAD~100>
沒有push之前程式碼都在本地,沒有提交到github,所有操作都是在本地的