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...