初次使用Git設置
這段針對的是初次使用Git的設置,如果初次設置之後,就直接跳到下一階段。將本地倉庫push至github遠程倉庫
1.首先要確定Ubuntu下是否有git,終端運行指令
$ sudo apt install git
2.初次運行Git需要對Git環境進行配置,具體指令爲:
$ git config --global user.name "用戶名"
$ git config --global user.email 自己的郵箱
根據git的輸入類型,可以直接對輸入的git config進行修改,具體來說,前者是config方式,後者是config文件的位置
$ git config --global -> ~/.gitconfig
$ git config -> .git/config
同時可以通過指令來查看配置信息
$ git config --list
3.Git本地倉庫實際就是你自己想要傳送的工作空間,而本地倉庫與Github遠程倉庫之間通過SSH方式進行加密,所以首次需要設置SSH key,創建方式是:
$ ssh-keygen -t rsa -C "自己的郵箱"
運行過程中設置密碼等要求,直接回車即可。
4.如果上述指令運行成功,那麼會在主目錄(home)下生成一個.ssh的隱藏文件夾,按ctrl+h可以顯示。點擊進入後可以找到兩個文件,分別爲:id_rsa和id_rsa.pub。這兩個文件對應了私密密鑰和公開密鑰,接下來就是要將公開密鑰文件(即id_rsa.pub文件)中的代碼複製到github中的“SSH Key”下面,具體過程如下。(圖片參考見https://blog.csdn.net/bigdog_1027/article/details/78851063)
(1)進入https://github.com/,選擇settings選項,如下
(2)進入settings界面後點擊選擇SSH and GPG keys選項,再點擊選擇“new SSH key”添加新的SSH Key。需要注意是SSH Key可以添加多個,即不同的PC生成的SSH Key都可以添加。
(3)將.ssh文件夾下的id_rsa.pub文件中的內容複製到github中,點擊Add SSH Key按鈕即可生成,如下
5.驗證本地倉庫與Github之間的傳輸是否成功
$ ssh -T [email protected]
如果顯示自己的用戶名,表示成功連上github
本地倉庫push到github遠程倉庫
1.首先在本地新建一個倉庫(repository)。大多數就是需要push的那個文件夾,在該文件夾下新建倉庫,指令:
$ cd xxx(進入工程目錄下)
$ git init
在初始化後,工程目錄會出現一個名爲.git的目錄,該目錄會保存所有Git的數據信息
2.新建的倉庫本身是空的,需要將本地文件放入本地倉庫中,需要注意的是隻有倉庫所在目錄或者其子目錄下的文件可添加至倉庫中,其他目錄下的文件Git無法找到。具體的實現是用git add指令將需要提交至倉庫的文件從本地文件的工作空間,添加到暫存區,告訴Git那些文件需要追蹤。
$ git add (文件名) (子目錄) (-A)
之後可以使用git status查看文件的修改情況。
3.Git將文件放入倉庫的過程中會先將文件放到暫存區域中,再執行提交的操作。所以要確認還有什麼修改過的或新建的文件還沒有 git add 過,否則提交的時候不會記錄這些還沒暫存起來的變化。建議每次準備提交前,先用 git status 看下要提交至本地倉庫的文件有沒有暫存起來。將暫存區的文件提交至本地文件的命令如下:
$ git commit -m "first commit"
4.在Github上建立一個遠程倉庫,主要參考https://blog.csdn.net/bigdog_1027/article/details/78851063
(1) 點擊GitHub首頁的“+”,選擇New repository
(2)在跳出來的頁面中設置遠程倉庫名字並點擊生成遠程倉庫
5. GitHub上建立遠程倉庫後在將本地倉庫中的文件push到該遠程倉庫之前需要關聯本地倉庫和遠程倉庫,指令如下:
$ git remote add origin [email protected]:yourName/yourRepo.git
注意,origin其實就是遠程倉庫的名字,後面的網址可以通過github倉庫右邊直接複製得到。
6.將本地倉庫的文件push到遠程倉庫中,指令如下:
$ git push -u origin master
推出則用git pull
對github倉庫進行修改
1.對當前文件新型修改後,首先輸入
$ git add -A
2.進而通過git status查看修改信息
$ git status
3.之後對此次修改加上commit同時將修改的內容從暫存區到本地倉庫中
$ git commit -m "your commit"
4.因爲前面已經將本地倉庫和github倉庫進行連接,所以只需要push進遠程倉庫,指令如下:
$ git push -u origin master