git操作之一:git add/commit/init


在日常的開發中,適用版本控制系統來進行協同開發已經是工作中的常態,使用比較多的要數git這個工具,今天就來說下git的日常用法以及在開發中的一些疑惑。

一、概述

git在日常開發中廣泛應用,其概念可以去百度,這里就不在贅述。git是管理文件的,有兩個比較重要的概念遠程倉庫和本地倉庫,所謂遠程倉庫,可以理解為在某個地方有一個公共的池子,在這個池子中放着大家都可以訪問到的資源,當然前提是你能訪問到這個池子;所謂本地倉庫那當然就是你自己本地的東西了。那要如何管理遠程倉庫和本地倉庫,以及如何實現遠程倉庫和本地倉庫的互通那,這個就是git的內容了,簡單點理解git就可以進行上面的本地倉庫、遠程倉庫間的管理。既然要進行本地倉庫的管理,那么就必須要有git軟件,也就是經常說的git,其軟件安裝可以從官網下載,並進行安裝,下面是我下載的軟件的截圖,

點擊這個軟件就可以進行安裝。安裝完成后在本地機器的任何位置鼠標右鍵可以出現下面的菜單,說明安裝成功,

在經常的開發過程中,使用的都是IDE(eclipse或idea)進行開發,在IDE中也會集成git插件,但是和前邊自己安裝的是不一樣的,但功能上說是一樣的,建議自己單獨安裝,且IDE中都提供自定義安裝的配置,下面以idea為例,看其配置的地方,

在idea中file->settings中,搜索git,找到下面的頁面

在上圖中,就是配置的自己安裝的git的目錄,然后點擊“test”,進行測試出現git的版本號即為配置成功。

二、詳述

在前邊說了自定義安裝的git和IDE中git的不同之處(建議在IDE中配置單獨安裝的git),那么如何把一個文件或者文件夾交給git進行管理。這里有兩種方式,其實也可以說是一種方式,因為后者使用IDE的方式,其實也是借助於git的命令。也就是說可以使用git命令行和IDE的方式。

git命令行是什么,前邊說到git安裝成功后,在任意一個位置鼠標右鍵都會有兩個菜單“Git GUI Here”、“Git Bash Here”,那么“Git Bash Here”便是打開git的命令行,如下圖我想把ideaws這個文件夾下的文件交給git進行管理,在這個文件夾下鼠標右鍵選擇“git bash here”

出現上邊的黑色彈出框這便是git的命令行,此命令行和linux的命令行很像,且可以使用linux的命令,如pwd和ll

通過上面的命令可以知道和linux下的顯示是一致的。在命令行下就可以執行git的命令,可以執行git init命令,新建一個git代碼庫,

通過上面的命令就創建了一個git的本地代碼庫,接下來通過git status 命令,查看下其狀態,

大體意思是,在master分支上還沒有文件提交,沒有被追蹤的文件有.idea/、MyFirst.html、pom.xml。並且有提示,可以使用git add <file>命令可以進行文件追蹤。這是什么意思那,在git中有工作區、暫存區、倉庫區(本地代碼庫)等概念,一般一個文件如果沒有執行過git add命令,那么其在工作區也就是沒有被追蹤;執行完git add命令后在暫存區也就是被追蹤了;執行了git commit后便在本地代碼庫中,使用git status命令可以看到其狀態,並且給出了提示可以使用git add命令可以添加到暫存區,也就是可以被追蹤。下面使用git add命令

從上面可以看到使用git status命令后又發生了變化,pom.xml已經添加到了暫存區,可以使用git rm --cached 從暫存區移除,可以看到還有./idea/和MyFirst.iml兩個文件沒有加入暫存區,下面使用git rm --cached命令,

可以看到pom.xml已經被移除暫存區。那么如何添加到倉庫區那,使用git commit命令

在執行git commit pom.xml命令后,會進入一個編輯的頁面,相當於在linux下執行了vim file命令,這里需要輸入一段文件,作為提交的說明,我這里輸入的是“第一次提交”,也可以使用git commit -m "第二次提交" MyFirst.iml命令

三、總結

本文重點講解了git的安裝以及IDE環境中的git的區別,主要演示了git客戶端命令行模式下的操作,

git init/git init <folder>

git add <file>

git rm --cached  <file>

git commit <file>/git commit -m <file>

git status

另外細心的小伙伴可能發現在截圖中還有另外一個命令git restore --staged <file>,該命令下次再講。

 

 

有不當之處,歡迎指正,感謝!

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM