Ubuntu 18.04 Git配置及連接Github

配置Git

1.安裝:使用命令
sudo apt install git

2.本地生成ssh key:使用命令
ssh-keygen -t rsa -C "[email protected]"
默認生成的key在/home/.ssh/id_rsa.pub(可由vim打開復制)

3.在github中添加SSH key:登錄github-Account Settings-SSH Keys-Add SSH Key,title隨意,粘貼SSH key

4.測試ssh key是否成功:使用命令
ssh -T [email protected]

  • 若出現You’ve successfully authenticated, but GitHub does not provide shell access。表示已經成功連接github(warning忽略)。
  • 若出現Agent admitted failure to sign using the key.Permission denied (publickey)。使用命令
    ssh -add

5.配置Git配置文件:username和email——本地用戶名和聯繫email(隨意,github每次commit都會記錄)

git config --global user.name "your name"
git config --global user.email "your email"
  • 1
  • 2

其中,--global參數代表這臺機器上所有的git倉庫都會用這個配置,當然也可以對某個倉庫指定不同的用戶名和Email地址。

6.在github上添加一個repository

7.利用git上傳本地庫
在個人目錄下創建要上傳的本地庫——文件夾,cd到此,使用命令
git init初始化本地庫。
添加遠程倉庫(連接),使用命令

git remote add origin [email protected]:yourName/yourRepo.git
  • 1

yourName是github的用戶名,yourRepo是建立的repository.git。
在本地庫中,.git/config,會有一個remote “origin”內容,可以直接修改來配置遠程地址。

  • 工作流
    一共由三個階段:工作目錄——暫存區(Index,保存臨時改動)——HEAD(最後一次提交的結果)
    ->git add <filename>或者git add *自動判斷添加哪些文件,添加文件至暫存區。可以多次反覆使用,添加多個文件。
    ->git commit -m "代碼提交信息(更新日誌等)"提交文件至HEAD。
    ->git push origin master提交文件至遠端倉庫master分支(可改)。
    (圖片轉自知乎)

8.克隆遠端倉庫及wiki

git clone [email protected]:myname/respository.git
git clone [email protected]:myname/respository.wiki.git
  • 1
  • 2

9.添加其他遠程倉庫:使用命令
git remote add <shortname> <url>
shortname指定一個輕鬆使用的簡寫
url可在git的倉庫右邊複製”HTTPS clone url”
克隆此倉庫使用命令
git clone <shortname>or<url>

分支

分支是用來將特性開發絕緣開來的。在創建倉庫時,master是“默認的”分支。在其他分支上進行開發,完成後再將它們合併到主分支上。

創建一個分支:
git checkout -b feature-x
切換回主分支:
git checkout master
刪除分支:
git branch -d feature-x
除非你將分支推送到遠端倉庫,否則就是不爲他人所見的:
git push origin <branch>

更新與合併

要更新你的本地倉庫至最新改動,執行:
git pull
合併其他分支到當前分支,執行:
git merge <branch>
在合併之前,可以使用如下命令預覽差異:
git diff <source_branch> <target_branch>

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章