簡單理解 git 的思想和基本的工作原理,能夠更好的進一步和使用git。在開始學習git 的時候,最好不要把git的各種概念和其他的版本控制系統諸如 subversion 等相比,否則容易混淆每個操作的實際意義。
git是乙個免費的、分布式的版本控制工具,或是乙個強調了速度快的源**管理工具。每乙個git的工作目錄都是乙個完全獨立的**庫,並擁有完整的歷史記錄和版本追蹤能力,不依賴於網路和中心伺服器。
git 在管理專案時,在本地會有三個工作區域:git 的本地資料目錄,工作目錄以及暫存區域。如下圖所示:
因此對於任何乙個檔案,在 git 內都只有三種狀態:已提交(committed),已修改(modified)和已暫存(staged)。
在簡單地了解了git之後,那麼接下來的事情就是安裝git客戶端了,命令如下:
sudo apt-get install git首先需要到
註冊乙個賬戶:只要點選導航條中的「signup and pricing」,或者點選首頁中那個大大的「plans, pricing and signup」按鈕,即進入收費方案介紹及註冊頁面。開源軟體託管是github的基石,對於開源專案的版本庫(即非私有版本庫)的託管,github是免費的。在收費方案及註冊頁面中,最上面的就是針對於開源的免費託管方案,如下圖所示。
點選上圖右側的「create a free account」按鈕,就進入到註冊頁面,如下圖所示。
點選上圖右上角的設定按鈕,就能進入設定頁面,我們主要關注的是「 setting up git and ssh keys」,設定成功之後使用者可以用公鑰認證的方式連線到github的ssh伺服器。
我們首先使用ssh命令連線github.com的ssh服務,登入使用者名為git(所有github使用者共享此ssh使用者名稱,不要寫成其他)。
ssh -t [email protected]也可以用ssh-keygen這說明我們還沒在github賬戶中正確設定公鑰認證。下圖為github的ssh公鑰設定介面:
github的ssh服務支援openssh格式的公鑰認證,可以通過ubuntu下的ssh-keygen
命令建立公鑰/私鑰對。
ssh-keygen -c "[email protected]" -f ~/.ssh/github
命令以不同的名稱建立多個公鑰,當擁有多個github賬號時,非常重要。這是因為雖然乙個github賬號允許使用多個不同的ssh公鑰,但反過來,乙個ssh公鑰只能對應於乙個github賬號。
接下來就將~/.ssh/github.pub
檔案內容拷貝到剪下板。公鑰是一行長長的字串,若用編輯器開啟公鑰檔案會折行顯示,注意在copy時一定不要在其中插入多餘的換行符、空格等,否則在公鑰認證過程因為伺服器端和客戶端公鑰不匹配而導致認證失敗。然後將公鑰檔案中的內容貼上到github的ssh公鑰管理的對話方塊,即上圖key對話方塊中,並為這個ssh key起個名字並儲存。設定成功後,再用ssh
命令訪問github,會顯示一條認證成功資訊並退出。在認證成功的資訊中還會顯示該公鑰對應的使用者名稱。
ssh -t [email protected]通過以上的設定之後,我們就能夠通過ssh的方式,直接使用git命令訪問github託管伺服器了。那麼,下面我們就開始使用git進行版本控制:
mkdirgit2. 獲取到原始碼之後,就可以進行開發了,**開發完成就可以提交**:mkdirrepos
cd git/repos
git clone [email protected]:"account context"/"repos name".git
git add . //往暫存區域新增已新增和修改的檔案,不處理刪除的檔案3. 有可能你和其他人改的是同乙個檔案,那麼衝突的情況是在所難免的,那麼在提交之後再獲取一下**,就會提示**衝突的檔案,我們需要做的就是處理這些衝突,並再次提交:git status //比較本地資料目錄與暫存區域的變化
git commit -m "commit directions" //提到**到本地資料目錄,並新增提交說明
git pull //更新**4. 當你做完以上的步驟的時候,你需要做的是把本地資料目錄的版本庫的資料同步到github伺服器上去,這樣你的同事才能夠看到你作出的修改:根據提示修改衝突檔案中的**
git add .
git commit -m "commit directions"
git push注意:""中的內容需要讀者根據自己實際情況書寫合適的內容。
windows下git連線電腦和github
教程是按照segmentfault一篇文章嘗試了git 連線github,只是有一點需要注意 以上操作都是在git bash裡面啊,不是在powershell或者dos下.其中遇到了幾次報錯 1.remote origin already exist 解決方法 git remote rm origi...
linux下使用git倉庫,以及使用github
在linux下搭建git環境 1 建立github賬號,2 linux建立ssh金鑰 plain view plain copy ssh keygen t rsa c your email.com 一直預設就可以了 3 將公鑰加入到github賬戶資訊account settings ssh key...
linux系統下 將本地程式同步到github上
主要有以下幾個步驟 登入github,新建乙個專案new repository 把當前目錄變成git可以管理的倉庫 確認當前目錄是自己的專案工程目錄,在終端輸入 git init 此時終端會顯示 初始化空的git倉庫於 git 新增所有需要上傳的檔案和配置到git git add file新增確定的...