Git客戶端的簡單使用(註冊->應用)

參考文檔:

Ubuntu下git安裝與使用:https://jingyan.baidu.com/article/dca1fa6f43c965f1a540524d.html

Ubuntu下使用SSH KEY:https://jingyan.baidu.com/article/5bbb5a1bff545613eba17915.html


1.    通過apt源安裝git命令行工具

這裏不建議通過源碼進行安裝,增加複雜程度,且最新版本的Git在各個方面都會修復,不至於出現不能用的狀態

sudo apt-get update

sudo apt-get install git

 

2.    登陸公司git服務器,進行賬戶註冊

服務器地址:192.168.6.150

註冊信息如下圖填寫即可

 

3.    生成祕鑰對

在使用git時,需要用到ssh key來作驗證,原理自行查閱,下面說生成ssh key方法

安裝好git後,在任意目錄下執行都可以生成ssh key

ssh-keygen -t rsa -C “[email protected]

 

使用上述命令生成鑰匙對,其中-t表示鑰匙對採用的加密類型爲後面設置的rsa,-C是註釋,說明這個KEY的用途等,這裏使用郵箱主要是方便管理,說明這個KEY是誰的

 

運行該命令後有如下內容輸出:

Generating public/private rsa key pair.

Enter file in which to save the key (/home/qushouyi/.ssh/id_rsa):

 

這裏按“回車”鍵確認生成的鑰匙對保存在默認地址,接下來會提示如下:

Enter passphrase (empty for no passphrase):

這裏要求輸入密碼,如果回車表示密碼爲空,請按實際處理,輸入密碼後會提示再次輸入確認:

Enter same passphrase again:

:在git上傳代碼的時候會提示輸入密碼,防止有人閒着無聊修改你的代碼

輸入並“回車”後會生成KEY,截圖如下:

 


4.    添加公鑰到你的遠程倉庫(github)

cat ~/.ssh/id_rsa.pub

大概是這麼一串字符

ssh-rsaAAAAB3NzaC1yc2EAAAADAQABAAABAQC6+SXETCQ97BcX0+yUqqgtpLZZNeCyU20gkgiv1YkPfkfBc4Xx8sfERTNkX9FcxHhrvksUgK/BX6j5ofjN4dXEOCOfVx6JSLOOI627GU4RZBvwa3bsLBdEeinAvHOwgK4YWpaPx9lInWDq4k6A/Jg6IF19v0tMg8gPWqz674SltiqpxKhNOJ8KhHwAtjEzosOZ95oM+9f/Ymx6VEOMkPG74O/1bKPePY5VN/i6y68MoxnYagGT40LzKJ5Ro/8Qid8FJp6CVrLtHRTusQdLtrSjhUQ8Umnbo6fEiDfTfsTYGD5dfBb//V2UWPBfp3efSLnufNgVd9wgo7ijhFT2LqaH[email protected]


登陸你的github帳戶。點擊你的頭像,然後 Settings -> 左欄點擊 SSH andGPG keys -> 點擊 New SSH key

然後你複製上面的公鑰內容,粘貼進“Key”文本域內。點擊 Add key

 

5.    檢測key是否正常

ssh -T [email protected]

如果,看到:

Hi xxx! You've successfully authenticated,but GitHub does not # provide shell access.

恭喜你,你的設置已經成功了

 

6.    添加工程在你的遠程倉庫(github)


7.    在linux下上傳初始代碼

運行命令來配置用戶名和郵箱

git config --global user.name "qushouyi"

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

 

git init

git remote add origin [email protected]:qushouyi/slave_venc.git

git add .

git commit -m “Initial commit”

git push -u origin master

 

8.    登陸你的github帳戶,查看代碼,6中的截圖只有在新創建工程的時候出現一次,代碼上傳成功後自動消失

在使用git的時候千萬小心,不然會出很多錯誤,需要查閱資料解決,下面分享一些我遇到的問題。


問題1:上傳代碼的時候怎麼添加版本註釋?


問題2:git remote addorigin [email protected]:qushouyi/slave_venc.git

源輸入錯誤怎麼辦?

 

問題3:更換本地代碼保存路徑,按照上述方式無法上傳怎麼辦?

       這個是由於新建git服務器無法識別新的路徑和原有路徑之間的區別,我是通過重新生成ssh key,再次操作上傳成功的。

 

問題4:更新被拒絕

提示:更新被拒絕,因爲您當前分支的最新提交落後於其對應的遠程分支。

提示:再次推送前,先與遠程變更合併(如 'gitpull ...')。詳見

提示:'git push --help' 中的 'Noteabout fast-forwards' 小節。

 

引起這個問題是遠程倉庫和本地不同步引起的

解決方案:需要先獲取遠端更新並與本地合併,gitpush
具體操作如下:

 

 

9.Git概念理解:

工作區:就是你在電腦上看到的目錄,比如目錄下test裏的文件(.git隱藏目錄版本庫除外)。

              或者以後需要再新建的目錄文件等等都屬於工作區範疇。

版本庫(Repository):工作區有一個隱藏目錄.git,這個不屬於工作區,這是版本庫。其中版本庫裏面存了很多東西,其中最重要的是stage(暫存區),還有git爲我們自動創建了第一個分支master,以及智商master的一個指針HEAD。

 

使用git提交文件到版本庫有兩步:

第一步:使用git add 文件把文件添加進去,實際上就是把文件添加到暫存區。

第二步:使用git commit提交更改,實際上是吧暫存區的所有內容提交到當前分支上。

 

10.Git常用指令整理:

(1)     git init

把當前的目錄變成可以管理的git倉庫,生成隱藏的.git文件

(2)    git config–global user.name “qushouyi”

        git config –global user.email “[email protected]

表示這臺機器上所有的git倉庫都會使用這個配置,也可以對某個倉庫指定不同的用戶和郵箱

(3)    git add XX

把XX文件添加到暫存區去

(4)    git commit -m“XX”

將文件提交到倉庫,-m後面的是註釋

(5)    git status

查看倉庫狀態

(6)    git diff XX

查看XX文件修改了哪些內容

(7)    git log

查看歷史記錄

(8)    git log --pretty=oneline

如果不喜歡git log過多的顯示信息,可以用這條指令簡化

(9)    git reset–hard HEAD^

回退到上個版本(HEAD^),上上個版本(HEAD^^),以此類推

(10)  git reset --hard HEAD~100

回退到前100個版本,簡化上述操作

(11)  git reset –hard 版本號

回退到指定代碼的版本

(12)  git reflog

查看歷史記錄的版本號id

(13)  git checkout --XX

把XX文件在工作區做的修改全部撤銷,同時也可以恢復在工作區中刪除的文件

test.txt修改後還沒有放到暫存區,使用撤銷修改就回到和版本庫一模一樣的狀態。

test.txt修改後已經有放到暫存區,接着又做了修改,撤銷修改只能回到添加暫存區後的狀態,已經添加到暫存區的內容不能撤回。

(14)  git remote add origin https://github.com/qushouyi/testgit.git

        git remote add origin [email protected]:qushouyi/testgit.git

根據在GitHub上新建倉庫的提示,把一個已有的本地倉庫與遠程倉庫關聯

(15)  git push -u origin master / git push origin master

把本地庫的內容推送到遠程庫,實際上是把當前分支master推送到遠程

第一次推送master分支時,由於遠程庫是空的,所以加上-u參數,git不但會把本地的master分支內容推送到遠程新的master分支,還會把本地的master分支和遠程的master分支關聯起來,在以後的推送或者拉取時就可以簡化命令。

(16)  git clone https://github.com/qushouyi/testgit.git

        git clone [email protected]:qushouyi/testgit.git

將GitHub遠程庫克隆到本地

(17)  git checkout -b dev

加上-b參數表示創建並切換,創建dev分支,並切換到dev分支,相當於如下兩條

git branch dev       //創建分支dev

git checkout dev    //切換分支dev

(18)  git branch

查看分支,會列出所有的分支,當前分支前面會添加一個星號

(19)  git merge dev

合併指定分支到當前分支上

(20)  git branch -d dev

刪除dev分支

(21)  git remote -v

查看遠程庫的詳細信息

(22)  git pull

把最新的提交從origin中抓下來,在本地合併

(23)  git rm XX

刪除XX文件

(24)  git stash

把當前的工作隱藏起來,等以後恢復現場後繼續工作

(25)  git stash list

查看所有被隱藏的文件列表

(26)  git stash apply

恢復被隱藏的文件,但是內容不刪除

(27)  git stash drop

刪除文件

(28)  git stash pop

恢復文件的同時,也刪除文件


11.文中內容是本人工作中的記錄和總結,截圖中的地址和命名也是具體的git使用過程中的記錄,參考的時候請注意換。



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章