優雅的使用git

2022-09-11 06:57:07 字數 1546 閱讀 9638

2.對於git遠端庫的訪問有兩種訪問協議,一種是https協議。另一種是ssh協議。當我們使用https協議的時候,當我們進行拉取或者推送的時候會提示我們輸入使用者名稱和密碼。另一種就是ssh協議,當我們在本地生成ssh公鑰並加入到遠端後,每次使用就不用再次輸入使用者名稱和密碼了:

命令列輸入 :ssh-keygen -t rsa -c "***@***.com" 連續n次回車,到家目錄後,將id_rsa.pub檔案裡面的內容黏貼到我們的**上

3.初始化本地庫

將本地庫與遠端庫連線起來,也可以理解為為遠端庫的鏈結起別名:

1.本地庫初始化: git init

2 進行關聯或者理解為別名: git add remote origin [email protected]:1402251478/git.git //我這裡採用的ssh協議

4.將檔案加入快取區進行追蹤,並推送到遠端庫,這也是以後最常用的

1.加入快取區 git add . ;

2.提交到本地庫 git commit -m "提交資訊" ;

3.推送到遠端主分支 git push origin master;

5.拉取遠端庫的內容

git pull 與 git fetch:

git pull 相當於兩個操作 git fetch 和 git merge 拉取並進行合併

git fetch 僅僅是拉取遠端內容,但並未進行合併。。此時本地內容並沒有改變,如果要檢視拉取的內容: git checkout origin/master,切換到遠端主分支上

6、分支操作

檢視當前所在分支: git branch

切換並建立分支: git checkout -b 分支名

僅僅切換分支: git checkout 分支名

分支合併: git merge 分支名

7、衝突解決

通常當我們在個人分支上開發完畢後,需要進行合併,而合併通常會產生衝突:下面是idea解決衝突的頁面說明

左邊-》本地

右邊-》遠端

中間-》合併後的結果

衝突解決完後,就可以執行git add git commit等操作

8、版本回退

1、檢視歷史版本:git reflog (最前面的幾個字元代表每次提交記錄16位hash值的前幾位)

e499603 (head -> master) head@: reset: moving to e499603

c0b42eb (origin/master) head@: reset: moving to c0b42eb

e499603 (head -> master) head@: commit: <8b><95><8e><86><8f>

2、git reset --hard 雜湊值

任何新知識的學習,只有官方幫助文件才是最權威的吧~~

git官方文件:

乙個不錯的git學習環境:

優雅的使用git

git config global user.name git config global user.email com 2.對於git遠端庫的訪問有兩種訪問協議,一種是https協議。另一種是ssh協議。當我們使用https協議的時候,當我們進行拉取或者推送的時候會提示我們輸入使用者名稱和密碼。另...

剛進公司,如何優雅的使用git?

我們在自己的工作目錄新建乙個資料夾project,用來存放我們的專案。ssh方式,可以免密登入,git拉取 和提交分支都可以免密,但是要去git 上配置ssh key,新增自己生產的公鑰。以next分支為例,git位址為https方式為例,方便講解。開啟之前建好的project資料夾,右鍵選擇git...

如何使用Git優雅的回滾實現

開發過程中,我們經常會遇到 回滾的情況。正常人都知道,git 回滾有兩大寶 當我們在本地開發,還未git push到遠端時,可以毫無顧忌的使用git reset進行回滾。更多的情況中,我們不僅 push 了,而且由於開發周期長,在開發過程中不斷的merge master和merge other br...