Git與Github的連接與使用
前戲: Git的安裝
windows:
https://www.cnblogs.com/kermitjam/p/9404340.html
mac:
mac是自帶git客戶端,若沒有安裝可以通過homebrew git命令來安裝。
一 注冊Github賬戶,並創建項目。
使用git 將項目上傳到GitHub上首先要有GitHub賬號,沒有注冊的先去注冊,地址:https://github.com/login 沒有倉庫的話,先新創建一個倉庫。
創建倉庫: 填寫新倉庫名稱,備注信息。點擊創建即可完成。
創建完成會顯示如下界面。先放置不用管。后面會用到!
二 Git命令操作
本地Git倉庫和GitHub倉庫之間的傳輸是通過“SSH”加密傳輸的,GitHub需要識別是否是你推送,只要GitHub知道了你的公鑰,就可以確認只有你自己才能推送,所以需要配置ssh key。
1.初始化git
# 先創建一個文件夾當做倉庫 mkdir git_demo cd git_demo # 在git_demo下初始化git git init >>> Initialized empty Git repository in D:/git_demo/.git/
2.創建SSH Key。
在用戶主目錄(C:\Users\Administrator)下,看看有沒有.ssh文件,如果有,再看文件下有沒有id_rsa
和id_rsa.pub
這兩個文件,如果已經有了,可直接到下一步。如果沒有,打開Git Bash,輸入命令,創建SSH Key 直接回車就可以了。
ssh-keygen -t rsa -C "githu項目url.git" - 輸入保存秘鑰的路徑 - 輸入密碼, 可不設置
出現上圖,就說創建成功啦,再去用戶主目錄里找到.ssh
文件夾,里面有id_rsa
和id_rsa.pub
兩個文件,這兩個就是SSH Key的秘鑰對,id_rsa
是私鑰,不能泄露,id_rsa.pub
是公鑰,可以公開。
3. 將你的ssh 秘鑰key值賦值到剪貼板。
# pbcopy < (秘鑰存放目錄) pbcopy < /Users/tank/.ssh/id_rsa.pub
4.把剪貼板的秘鑰key值添加到github的SSH設置中
接下來到GitHub上,打開“Account settings”--“SSH Keys”頁面,然后點擊“Add SSH Key”,填上Title(隨意寫),在Key文本框里粘貼 id_rsa.pub
文件里的全部內容。
點“Add Key”,你就應該看到已經添加的Key,可以添加多個Key
5.驗證是否成功,在git bash里輸入下面的命令
''' ssh -T git@github.com '''
如果初次設置的話,會出現如下界面,輸入yes 同意即可
6.下面開始設置username和email,因為github每次commit都會記錄他們
''' # 你的GitHub登陸名 git config --global user.name "name" # 你的GitHub注冊郵箱 git config --global user.email "1562*****660@126.com" '''
6.准備上傳代碼
將你的項目代碼拉到當前git_master文件夾中。
7.執行命令git status。
''' git status '''
8.更新准備本地倉庫代碼
這個時候你就會看到所有的改動,然后執行 git add . (有個點哦,這個點表示更改所有的改動), 執行命令 git commit -m "第一次更新"。''' git add . git commit -m "第一次更新" '''
9.查看項目SSH地址
10.開始關聯遠程倉庫
# git remote add origin git@github.com:用戶名/項目名.git ''' >>> git remote add origin git@github.com:TankJam/ATM.git ''' # 注意: 若當前add倉庫被提交過會報錯 >>> fatal: remote origin already exists. # 需要先刪除再添加 ''' >>> git remote rm origin >>> git remote add origin git@github.com:TankJam/ATM.git '''
11.上傳本地倉庫到GitHub中
第一次推送master分支的所有內容命令,此后,每次本地提交后,就可以使用命令git push origin master推送最新修改
''' >>> git push -u origin master '''
12.注意坑點!
創建倉庫時因為創建了readme導致的問題
三 Pycharm中GitHub
https://www.cnblogs.com/kermitjam/p/9404047.html