Git學習之入門操作

目錄

安裝操作

創建本地版本庫和查看版本信息

將代碼添加到本地倉庫       

時空穿梭(版本回退)

通過版本號切換版本  

git創建分支和合並分支

遠程端克隆

將修改後的文件推送到遠端服務器

通過ssh方式上傳代碼

安裝操作

        安裝鏈接https://git-scm.com/downloads

        此軟件的安裝過程很簡單,俗稱‘’無腦安裝‘’即可【一直點擊下一步即可】。安裝結束之後,桌面右擊顯示如下,即表示安裝成功:

        Git Bash是以命令行的形式來進行操作,Git GUI是爲了方便普通用戶操作,所有的命令行操作都可以在GUI中找到對應的圖形化操作,安裝完成之後,基本操作都是在單機Git Bash和Git GUI來操作。

創建本地版本庫和查看版本信息

         版本庫也就是倉庫,也可以簡單理解成爲一個目錄,目錄中的所有文件都可以被Git管理起來,每個文件的修改,刪除,Git都能跟蹤,方便在任何時候都可以追蹤歷史,或者還原

        使用"$git init"創建版本庫,顯示如下:表示創建成功,在相應的文件夾中會創建一個隱藏的文件夾(一定要覈實打開git倉庫顯示的地址和git的地址是否正確

                                 

        在git中設置當前使用的用戶是誰(自報家門):

                                                    

       注意: 初次使用Git多少會遇到一些配置問題,所以,Git提供了一個叫做git config放入工具,專門用來配置或讀取形影的工作環境變量。首先需要配置的是用戶信息,。具體的配置方法和可能會遇到的錯誤如下。

 

$  git config --global  user.email "輸入你的郵箱" 

$  git config --global user.name "輸入你的用戶名"

https://blog.csdn.net/weixin_43267344/article/details/105895076【可能的錯誤解決】

將代碼添加到本地倉庫       

        git的工作總共分爲四層,其中三層是在自己本地,也就是git倉庫,包括了工作目錄,暫存區和本地倉庫工作目錄是我們執行命令git init時所在的地方,也就是我們執行一切文件操作的地方;暫存區和本地倉庫都是在git目錄下,只是用來存儲數據的。遠程倉庫是中心服務器,也就是我們做好工作之後推送到遠程倉庫,或者從遠程倉庫更新代碼到本地

        以下解釋是摘自某學習文檔

        Git所存儲的都是一系列的文件快照,然後git 來跟蹤這些文件快照,發現哪個文件快照有變化他就會提示你需要添加到暫存區或是提交到本地倉庫來保證你的工作目錄是乾淨的。

        這個要怎麼理解呢?git中的文件有兩種狀態,一種是被跟蹤的,也就是提交到本地倉庫的文件,因爲本地倉庫要保管它們當然要跟蹤他們,對他們負責,還有一種就是未被跟蹤的。那麼當我們添加新的文件時,他不是被跟蹤的,因爲本地倉庫裏面沒有這個文件,他是外來的,本地倉庫目前還不需要對他們負責。但是如果是對倉庫已經存在的文件進行修改,那麼這些文件就是被跟蹤的文件,就可以通過git status查看他們的狀態來進行相應的操作。當然我們也可以生成一個.gitignore文件,裏面指定要忽略的文件類型,然後這些文件就不會被跟蹤,不管怎麼改變他們,git status都不會提示你需要做什麼操作。

        所以當我們在工作目錄中進行文件操作後,要先添加到暫存區,然後再將暫存區中剛添加的文件快照提交到本地倉庫,然後再將本地倉庫的最新狀態文件快照推送到遠程倉庫這個文件快照其實就是各個文件在被添加到暫存區時的狀態,就和照相的一樣,留下每個不同時刻的快照,方便以後查詢,而git存儲的就是這些一系列的快照。

        將代碼文件添加並提交到本地版本庫的命令:

git add filename
git commit –m “tip information”

        如果有多個文件被修改需要提交怎麼辦呢?,那麼就會用到下面這條命令

git commit --all -m “一些說明”’    
(--all 表示把所有修改的文件提交到版本庫)

時空穿梭(版本回退)

        當一個文件多次被修改的時候,我們想要查看每次修改的內容的時候,可以使用一下命令【git log】

                             

        多次提交之後,可能會十分混亂,想要查看簡潔版的歷史日誌,可以使用以下命令【git log --online】

                                              

         獲取到了版本號和修改說明, 如果想要得到自己想要的版本,就可以通過版本號來獲取自己想要的版本。

通過版本號切換版本  

git reset --hard [版本號]

        通過版本號精確的回退到某一次提交的狀態。

git創建分支和合並分支

        當團隊開發的時候,一個項目有多人進行開發,每個人可能負責不同的模塊,爲了不影響他人的模塊,就需要建立分支。

//創建分支
git branch dev
  +創建一個dev分支,
  +在剛剛創建的dev分支裏的東西和master分支裏的東西是一樣的。
//切換分支
git checkout dev
  +切換到指定的分支,此處切換到名爲dev的分支
//查看分支
git  branch
  + 可以查看當前有哪些分支

//合併分支
git merge dev
  +合併分支內容,把當前分支與指定分支進行合併
  +當前分支指的是“git branch”命令輸出的前面有*的分支
//刪除分支
git branch -d dev
  +合併分支之後,可以將以前的分支進行刪除操作了。

----合併是遇到衝突的時候,需要手動進行處理,處理後在重新提交一次就可以了。
    

遠程端克隆

      輸入命令:git clone URL(URL支持git,ssh,http,https等各種協議) ,以git協議示例如下:

                               

將修改後的文件推送到遠端服務器

      提交之前需要先拉取遠端的文件,相當於svn的update操作,使客戶端的文件狀態與服務器端的最新狀態保持一致:

                      

:Git默認使用origin 這個名字來標識原始的遠程倉庫。

       當需要提交本地修改的文件到遠程倉庫中的時候,需要使用以下命令。

將代碼放到倉庫門口
     ‘ git add ./readme.md’
把倉儲門口的代碼放到裏面的房間中去
     ‘git commit -m "這是對添加東西的說明"’
-------------------------------或者-------------------------------
可以一次性將我們修改的代碼放到房間中去
     ‘git commit --all -m “一些說明”’    
      (--all 表示把所有修改的文件提交到版本庫)

然後使用push進行提交:

git push 【URL】 master
------------------------------簡便方式----------------------------
//現寫如下代碼,
git remote add origin 【URL】 
//然後以下所有提交就可以省略地址
git push origin master

------------------------------再次簡便---------------------------
//如果origin都不想使用,那麼以下方法更適合你
//第一個push代碼使用如下
git push origin -u master
//然後後面所有的操作就可以省略URL等,可以直接進行push或者pull操作

                                              

通過ssh方式上傳代碼

生成公鑰和私鑰

                                                      

一直回車,直到出現以下界面,表示創建成功

                                                                         

打開用戶目錄,找到創建的公鑰私鑰

                       

打開公鑰進行復制(不得修改任何代碼),打開GitHub,找到以下界面,添加新祕鑰

 

然後執行上一步,最後顯示添加成功界面

添加祕鑰結束之後,建立倉庫,就可以進行ssh上傳代碼。

關於公鑰和祕鑰詳解

https://www.cnblogs.com/shijingjing07/p/5965792.html

基礎學習鏈接推薦: https://www.cnblogs.com/ludashi/p/8052739.html

                            如有幫助記得給我點贊哦!!!

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