Git專案管理工具的使用
安裝: sudo apt-get install git
分散式版本控制系統 :歷史回溯,多人協作。
註冊賬號:郵箱+密碼
- Your identification has been saved in /home/lichun/.ssh/id_rsa.
- Your public key has been saved in /home/lichun/.ssh/id_rsa.pub.
建立github賬號
- 本地Git倉庫和GitHub倉庫之間的傳輸是通過SSH加密的
- step1:本地建立專案的SSH Key
-
ssh-keygen -t rsa -C "youremail@example.com"
<p> </p> </li> <li>建立完成後,在<span style="color:#ff0000;">使用者主目錄裡找到.ssh目錄</span>,裡面有id_rsa和id_rsa.pub兩個檔案,這兩個就是SSH Key的祕鑰對,<strong><span style="color:#ff6666;">id_rsa是私鑰</span></strong>,不能洩露出去,id_rsa.pub是公鑰,可以放心地告訴任何人</li> <li>step2:* <span style="color:#ff0000;">登入<a href="https://github.com/" rel="nofollow" target="_blank">github</a>註冊或登入賬號,開啟“settings”的“SSH Keys”頁面,然後,點“New SSH Key”,填上任意Title,在Key文字框裡貼上id_rsa.pub檔案的內容,點“Add Key”</span>,你就應該看到已經新增的Key</li>
建立遠端庫
- 登陸GitHub
- 在右上角找到“new repository”按鈕,建立一個新的倉庫,遠端建立庫,本地只能從遠端拷貝 注意!!!
從遠端庫克隆
- 將github上的專案,克隆到本地一份 git clone [email protected]:賬號名/專案名.git
與遠端庫互動(進入專案目錄)
- 從遠端庫獲取到本地 git pull
- 將本地提交遠端庫 git push origin master
- 提示:每次提交前,需要先獲取,解決衝突後再次提交
已經可以本地和遠端關聯
本地倉庫的操作
- 建立空目錄
- mkdir test7
- cd test7
- 在目錄下建立本地倉庫 git init
下面的都是本地倉庫做的事情
工作區與暫存區
- 使用IDE開啟目錄,建立專案,將檔案新增到暫存區
- git add 檔案1 檔案2 ...
- git add 目錄 git add ./當前目錄
- 使用暫時區的內容恢復工作區的內容
git checkout -- 檔名
- 檢視暫存區的狀態
git status
暫存區與倉庫區
- 將暫存區的記錄新增到倉庫區
git commit -m '本次提交的說明資訊'
- 檢視倉庫區的歷史
- 當前版本的歷史版本:git log
- 簡版顯示:git log --pretty=oneline
- 歷史命令:git reflog
-
在Git中,用HEAD表示當前版本,也就是最新的提交3628164...882e1e0(注意我的提交ID和你的肯定不一樣),上一個版本就是HEAD^,上上一個版本就是HEAD^^,當然往上100個版本寫100個^比較容易數不過來,所以寫成HEAD~100
-
對比工作區和倉庫區中某版本某檔案的不同
git diff HEAD -- 檔名
- 回退歷史版本到暫存區
git reset HEAD^或版本號
刪除檔案
- 依次執行如下命令
- rm 檔名
- git rm 檔名
- git commit -m '說明資訊'
總結:
安裝:sudo apt-get install git 本地 ssh-keygen -t rsa -C "[email protected]" 建立公鑰私鑰,搞得雲伺服器 rm -rf haha 遞迴刪除資料夾 配置一下,本地才知道網上在哪 git config --global user.email "[email protected]" git config --global user.name "cqSpringLee" 遠端本地互動: 遠端庫克隆 git clone [email protected]:cqSpringLee/test.git 主頁有 更改更新,進入目錄: 下載:git pull 上傳:git push origin master 本地操作: git init 建立本地倉庫工作區 git add ./ 當前本地目錄加入快取區, git commit -m '備註' 本地倉庫 git push origin master 最後遠端上傳
小技巧:pycharm也能配置git,以後再說!