Git---詳解

一:Git的安裝

二:設置用戶名和郵箱

1.設置用戶名

 $ git config --global user.name "github的用戶名"

例如:

 $ git config --global user.name "wqclyr07081022"   

2.配置郵箱

 $ git config --global user.email "github的郵箱"

例如:

 $ git config --global user.email "[email protected]"

三:版本庫

1.什麼是版本庫?

1.版本庫又名倉庫,可以理解成一個目錄,這個目錄裏面的所有文件都可以被Git管理起來每個文件的修改,刪除,Git都能跟蹤,以便任何時刻都有一個追蹤歷史,或者在將來某個時刻可以還原

2.創建本地倉庫–git init

  1. 在一個合適的地方創建一個空目錄
  2. cd 將該文件夾拖進來
  3. 使用 git init 命令把這個目錄變成Git可以管理的倉
  4. 注意:千萬不要手動修改 .git 目錄裏的文件

3.將文件添加到版本庫–git add—git commit -m

  1. 在倉庫目錄中創建一個sunck.txt文件,添加 sunck is a good man 爲內容
  2. 把文件添加到倉庫 :git add sunck.txt
  3. 把文件提交到倉庫 :git commit -m “註釋信息”

基本操作

1.git status :查看倉庫當前的狀態(內容)是否發生變化

2.git diff : 查看修改的內容

3.如果文件確定修改正確,需執行提交:

git add sunck.txt
git commit -m "這是第二次提交"

4.git log :可以顯示從最近到最遠的提交日誌(簡寫:git log –pretty=oneline)

核心操作(本地庫中的操作):版本回退

1.回退到上一版本:git reset –hard HEAD^

2.回退到上上版本:git reset –hard HEAD^^

3.回退到上100個版本:git reset –hard HEAD~100

4.回退到具體版本:git reset –hard 具體版本號(即每次提交生成的版本號寫全或者只寫前5,6個)

5.git reflog :該命令記錄每一次命令

撤銷–工作區—版本區詳見圖片

==二:注意:以上都是在本地創建的版本庫,下面開始,在遠端github上創建版本庫==

==1.創建SSH Key密鑰==

  1. 在黑屏終端輸入下面代碼,一直回車即可
ssh-keygen -t rsa -C "自己Github的註冊郵箱"

2.然後進入上面出來的地址,即形式如下面的格式

cd /c/Users/Administrator/.ssh

3.輸入ls查看到兩個文件:id_rsa(私鑰), id_rsa.pub(公鑰)

4.獲取公鑰:cat id_rsa,並將該公鑰粘貼到github上
4.1登陸github–>settings–>左邊SSH and GPG keys –>將公鑰添加進去即可

2.測試密鑰是否通過

1.輸入下面查看是否激活:

ssh -T git@github.com
  1. 刷新密鑰頁面,鑰匙變綠即可使用

注意:如果創建的ssh key 有問題,則進入到.ssh/的上一層目錄,執行下面刪除命令將.ssh刪除,然後從上面第一步重來

rm -rf .ssh

3.在github上創建遠程倉庫,詳情見pdf介紹

4.讓電腦關聯遠程倉庫

第一步:進入本地倉庫目錄

cd /c/Users/Administrator/git(本地倉庫名)  # cd到該本地倉庫的絕對路徑

第二步:執行下面代碼將本地倉庫連接上github上的遠程倉庫

git remote add origin 遠程倉庫地址(點擊use SSH)

5.刪除關聯

git remote rm origin

6.將本地庫內容推送到遠程倉庫中

1.第一步:先拉取遠程倉庫內容到本地倉庫

git pull origin master

如果失敗,可能是版本過低,試一下下面一句

git push origin master --allow-unrelated-histories

2.第二步:

git push origin master

四:真正開發,先在遠程庫創建好,在克隆到本地

0.在github上創建遠程庫,參見上面

1.將遠程庫裏的文件克隆到本地桌面上

git clone 遠程庫地址

例如

git clone git@github.com:wqclyr10220708/wangqiancheng.git

2.該文件克隆到本地後就可以進行相關操作

3.對該文件操作完後,繼續上傳到github上,

  1. 第一步:cd 到該本地庫中
  2. 第二步:寫下面代碼,添加,提交到本地庫
git add 該文件名  # 添加該文件
git commit 該文件名  -m  "提示語"  # 提交該文件

例如:

git add sunck.txt
git commit sunck.txt -m  "第二次更改"   

注意:

git add .  # 添加所有文件
git commit .  -m  "提示語"  # 提交所有文件

3.第三步:再從本地庫推到遠程庫

git push origin master

五:當本地庫中有不需要上傳的大文件時,只需在本地庫新建一個以.gitignore的文本文檔,然後將不需要上傳的文件的全名粘貼進新建的.gitignore內即可

六:分支

==一:以下是在本地分支上操作==

0.主軸master主分支

1.創建分支

首先進入本地倉庫,然後執行下面代碼

git branch 分支名

2.列出所有分支並顯示當前正使用的的分支

git branch

3.切換到某個分支上

git checkout 分支名

4.創建分支同時切換至該分支

git checkout -b 分支名

4.1 刪除本地分支

git branch -d 分支名

==5.將a分支上的文件合併到b分支上==

  1. 第一步:先進入本地倉庫,
  2. 第二步:然後切換到b分支上
git checkout b
  1. 第三步:執行下面的代碼,即可將a分支內的文件合併到b分支上
git merge a

==二: 在遠程分支上操作==

1.創建遠程分支

  1. 第一步:將github的文件克隆到本地
  2. 第二步:進入本地倉庫,並創建一個自己的分支
  3. 第三步:在自己的分支上修改文件
  4. 第四步:添加和提交自己的文件
git add .
git commit -m "第一次提交"
  1. 第五步:將本地分支上的該文件提交到github,此時github上會自動生成一個同名分支
    注意:第一次推的時候要加上 –set-upstream
git push --set-upstream origin 當前的本地分支名

2.刪除遠程分支

git push origin --delete 遠程分支名
git push origin :遠程分支名

3.將遠程分支的文件拉在本地

  1. 第一步:克隆,注意:只會克隆遠程主分支master的地址
git clone 遠程master地址
  1. 第二步:進入已克隆的該倉庫
  2. 第三步:創建一個和遠程倉庫分支同名的本地分支
git checkout -b 與遠程目標分支同名的本地分支名

例如:目標文件在遠程分支a 裏面

git checkout -b a
  1. 第四步:將遠程分支裏面的文件內的內容拉到本地同名的分支內
git pull origin a

==七:Pycharm配置分支並將項目上傳至github==

第一步:配置

  1. settings–>Version Control–>GitHub–>設置認證方式(Host:github.com , 用戶名及密碼)–>Git設置(勾選2,3,4),應用即可
  2. vcs–>import into Version Control–>Share Project Github

第二步:在pycharm中新建分支

  1. 在上一步的基礎上操作,打開pycharm–>點擊右下角Git對應的三角–>選擇最上面的New Branch 來新建分支並應用,然後,在控制檯輸入下面代碼即可上傳至github中自建的分支內
git add .
git commit -m "備註"
git push origin 分支名
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章