查看所有Python相關(guān)學(xué)習(xí)筆記
最近在學(xué)習(xí)python,學(xué)習(xí)過程中寫的代碼在不同的電腦不能很方便的共享同步肾筐,剛開始想到的使用svn(因?yàn)楣ぷ髦性谟茫镜亻_啟svn服務(wù)只能局域網(wǎng)內(nèi)使用(用的房東的網(wǎng)缸剪,無路由器權(quán)限賬戶局齿,無法對外開放),不是特別方便橄登,所以后面想到了用github的方式實(shí)現(xiàn)抓歼,本文將介紹git的基本配置及使用讥此。
git及github的安裝使用
安裝配置
1. 下載最新的git,并注冊GitHub賬戶
- 進(jìn)入下載頁面(官網(wǎng)):下載地址谣妻,根據(jù)自己電腦系統(tǒng)萄喳,選擇對應(yīng)的版本下載。
- 百度下載(20180905): https://pan.baidu.com/s/1jq5SeXnlrrThaGhCZcvlGg 密碼: wirc
- 進(jìn)入注冊頁面
sign up
:注冊地址密碼需包含英文大小寫字母蹋半、數(shù)字他巨,且不少為7位
- 登錄GitHub
sign in
:登錄地址
2. 安裝git
- 按文字提示安裝即可(本人所有選項(xiàng)選擇默認(rèn)方式進(jìn)行的安裝)。
3. 驗(yàn)證是否安裝成功
git --version
4. 在本地git中添加你得git賬戶和郵箱减江,用于每次提交時記日志(log)
git config --global user.name "github的用戶名"
git config --global user.emall "github的注冊郵箱"
5. 生成密鑰
- 首先查看電腦是否曾經(jīng)生成過密鑰染突,
相應(yīng)目錄為空,表示沒有生成過密鑰辈灼,需要生成;
相應(yīng)目錄不為空份企,表示已經(jīng)生成過,此時不需要重新生成巡莹。
# Mac系統(tǒng)
# 進(jìn)入到.ssh目錄
cd ~/.ssh
# 查看該目錄下的文件
ls # mac or linux 系統(tǒng)下
# Win系統(tǒng)
# 進(jìn)入到.ssh目錄
cd .ssh
# 查看該目錄下的文件
dir # win系統(tǒng)下
-
生成密鑰(sshkey)
- mac or linux直接在終端執(zhí)行司志,win需在git安裝目錄下的
git-bash.exe
窗口下執(zhí)行 - win下生成密鑰參考文章
ssh-keygen -t rsa -C "github用戶名" # 命令要求輸入密碼,不用輸降宅,三個回車即可骂远。 # 執(zhí)行后查詢路徑下的文件多了兩個文件 # id_rsa私鑰文件;id_rsa.pub公鑰文件(名字是根據(jù)上述命令生成的) id_rsa id_rsa.pub
- mac or linux直接在終端執(zhí)行司志,win需在git安裝目錄下的
查看公鑰
# 進(jìn)入到.ssh目錄(如果已在該目錄下腰根,可以直接執(zhí)行第二個命令)
cd ~/.ssh
# mac or linux查看id_rsa.pub公鑰文件
cat 文件名
# win查看公鑰文件
type 文件名
-
在遠(yuǎn)程倉庫gitlab上添加title和key激才,和本地的一致(https://github.com/settings/keys)。
- title可以自己取一個容易區(qū)分的名字;
- key為公鑰中的內(nèi)容(全部復(fù)制额嘿,mac可用
cat 公鑰文件名
命令打開贸营,win可用type 文件名
打開)
- 查詢是否配置成功
ssh -T git@github.com
# 執(zhí)行結(jié)果
Hi hasen2! You've successfully authenticated, but GitHub does not provide shell access.
基本使用方法
1. 第一次提交代碼到GitHub
- 首先進(jìn)行初始化配置:設(shè)置倉庫人員的用戶名和郵箱地址,這一步必不可少岩睁。
git config --global user.name "你的注冊用戶名"
git config --global user.emall "你的注冊郵箱"
在本地創(chuàng)建一個 “xxx” 的項(xiàng)目(目錄),與GitHub上創(chuàng)建的項(xiàng)目名 保持一致揣云。
電腦終端進(jìn)入到該項(xiàng)目目錄下
cd aaa/xxx
-
git init
命令用于對當(dāng)前目錄進(jìn)行初始化捕儒,使當(dāng)前的xxx目錄交由Git進(jìn)行管理
git init
-
git status
命令用于查看當(dāng)前項(xiàng)目下所有文件的狀態(tài)。
git status
-
git add
命令可以對指定文件添加跟蹤邓夕。如果后面跟空格加點(diǎn)號“.”刘莹,則表示對當(dāng)前目錄下的所有文件進(jìn)行跟蹤。
git add .
- 再次通過
git status
命令查看當(dāng)前Git倉庫的信息焚刚。
git status
-
git commit
命令將文件(git add 進(jìn)行管理的文件)提交到本地倉庫点弯。-m 參數(shù)對本次的提交加以描述。一般提交的描述必不可少矿咕,從而方便追溯每次提交都做了哪些修改抢肛。
git commit -m "此處填寫注釋話術(shù)"
git remote add origin git@github.com:用戶名/項(xiàng)目名.git
如果是第一次提交項(xiàng)目狼钮,這一句非常重要,它會將本地的項(xiàng)目與遠(yuǎn)程的倉庫之間建立連接捡絮。這里選擇SSH協(xié)議方式進(jìn)行連接熬芜;后續(xù)提交不需要此命令。
git remote add origin git@github.com:用戶名/項(xiàng)目名.git
-
git push -u origin master
將本地的項(xiàng)目提交到遠(yuǎn)程倉庫中.
# origin 為遠(yuǎn)端倉庫的地址福稳,
# master為你本地的任何想推送的分支涎拉。一般不用改
git push -u origin master
2. 將代碼克隆到本地(類似于svn中到checkout)
- 首先進(jìn)行初始化配置:設(shè)置倉庫人員的用戶名和郵箱地址(如果在本機(jī)上之前執(zhí)行過此命令,此處可不再執(zhí)行)的圆。
git config --global user.name "你的注冊用戶名"
git config --global user.emall "你的注冊郵箱"
-
git init
命令用于對當(dāng)前目錄進(jìn)行初始化鼓拧,使當(dāng)前的目錄交由Git進(jìn)行管理
git init
-
git clone "分支路徑"
“git clone” 命令用于克隆GitHub上的項(xiàng)目到本地(當(dāng)前目錄)。通過“cd”命令進(jìn)入項(xiàng)目目錄越妈,查看項(xiàng)目文件季俩。
# git方式
git clone git@github.com:用戶名/項(xiàng)目名.git
# https方式
git clone https://github.com/用戶名/項(xiàng)目名.git
3. 更新項(xiàng)目
-
將更新拉取到本地
除第一次下載項(xiàng)目需要通過 “git clone” 將項(xiàng)目克隆到本地外,后續(xù)再使用 “git pull” 命令時會直接將更新拉取到本地;
git init
命令用于對當(dāng)前目錄進(jìn)行初始化叮称,使當(dāng)前的目錄交由Git進(jìn)行管理(git clone時如果已使用過git init种玛,則此處可不執(zhí)行此命令)
git init
- 為了避免沖突我們應(yīng)該形成良好的習(xí)慣,在每次 push 代碼之前先把服務(wù)器上最新的代碼 pull 到本地瓤檐。
git pull
- 查看當(dāng)前變更
git status
- 如果上一步查看的狀態(tài)中涉及到刪除操作赂韵,可以用一下命令執(zhí)行刪除操作
- 刪除文件
git rm 文件名
- 刪除目錄
git rm 目錄/
- 刪除文件名帶空格帶文件,需要通過雙引號將文件名引起來
git rm "test case.py"
- 對當(dāng)前目錄下對文件添加追蹤
提交增加文件和修改文件到緩存區(qū)
git add . # 表示提交當(dāng)前目錄所有文件(包含子目錄及子目錄下到文件)
- 將添加文件提交到本地倉庫(將改動提交到head)
git commit -m "此處添加注釋"
- 將本地項(xiàng)目提交到遠(yuǎn)程倉庫GitHub
git push