2019獨角獸企業重金招聘Python工程師標準>>>
Git入門
個人理解git就是一個上傳工具,同時兼具和svn一樣的版本控制功能(此解釋純屬本人個人觀點)
Github是什么
github就是一個分布式版本管理系統(反正我就是這么認為的,你咬我呀)
好了,開始干正事
1.第一步先安裝git,這里就不過多的贅述了
2.安裝完成打開就是這個樣子的
3.在本地創建一個倉庫
注:每一條git都以$開始,#后面代表注釋,回車執行
1.創建一個身份標示
git config –global user.name gent95 #gent95替換為自己的用戶名
git config –global user.email **@163.com*#替換成自己的郵箱
2.選擇一個盤符用來創建git本地倉庫
cd D:/
mkdir mygit
3.創建自己的項目文件夾名
mkdir demo #創建項目文件名叫demo
cd demo #進入到demo目錄
4.初始化git倉庫(此操作完成后會程程一個隱藏的.git后綴文件)
git init
5.提交內容到倉庫,將我們的項目拷貝到 D:/mygit/demo目錄
git add test.txt
git add .
git commit -m “注釋內容”
使用改天上傳自己的項目到github
1.注冊github賬戶
2.新建項目,點擊下面圖片中的鏈接
3.填寫項目信息,如下圖
4.在git里生成公鑰文件,用來連接github。在git命令控制臺輸入下面命令,連續敲三個回車即可
ssh-keygen -t rsa -C “**@163.com”* #改成注冊github時的郵箱地址
5.命令生成后,可以在C:/Users/admin/.ssh文件夾下,找到公鑰文件(di_rsa.pub)
6.為了防止鏈接git失敗,可新建一個無后綴名的config文件,在里面假如下面代碼
Host github.com
User git
Hostname ssh.github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa
Port 443
7、在github賬戶設置中設置ssh keys,見下圖,其中title自己取名,key的內容就是將id_rsa.pub中的代碼全部復制過來
8.在git終端上測試鏈接github
ssh -t git@github.com
如果提示類似ssh: Could not resolve hostname \342\200\223t: Name or service not known的錯誤,解決辦法是執行下列命令:
ssh -t -p 22 git@github.com #-p表示修改服務器端口為22
當提示輸入(yes/no)?時在后面輸入yes回車即可
當看到歡迎語Hi oldinaction! You’ve successfully authenticated, but GitHub does not provide shell access.則表示鏈接成功。
9、在本地倉庫上傳代碼到遠程倉庫
(1)進入到本地倉庫:
在git里面,使用”cd 目錄名”進入我們的倉庫Demo根目錄下
或者直接進入到Demo根目錄,點擊右鍵,會發現git終端給我們的右鍵綁定了一個”Git Bash Here”,點擊即以master進入到本地倉庫,并打開git終端
(2)運行以下代碼
git remote add origin git@github.com:oldinaction/demo.git #其中git@github.com:oldinaction/demo.git是我們github中demo項目的ssh地址
git push -u origin master
(3)如果出現non-fast-forward的錯誤,這主要是git倉庫中已經有一部分代碼,所以它不允許你直接把你的代碼覆蓋上去。可能有的人在新建項目配置項目信息時,將上圖的新建README文件選項打鉤了。解決辦法:
git push –all -f #強推,即利用覆蓋方式用你本地的代碼替代git倉庫內的內容
10、到github項目主頁https://github.com/oldinaction/demo就可以看到從本地倉庫上傳到github遠程倉庫的代碼了