讀書筆記 Git版本控制工具使用

2021-07-25 08:58:43 字數 3537 閱讀 2039

no.1  安裝

no.2  配置使用者名稱

在開始程式中,找到git bash 並開啟,配置一下你的身份,這樣提交**的時候,就知道是誰提交的了。如圖,前兩行的命令是配置了使用者名稱和郵箱,後兩行用來驗證是否配置成功。

no.3  建立**倉庫

用於存放所有本地提交的**,或者再提交到遠端倉庫中

首先,尋找到你要建立本地倉庫的本地**專案路徑,cd 進入,然後執行git init命令,一行命令即可完成建立**倉庫任務,建立完後,會在本地專案根目錄下生成乙個隱藏的git資料夾,這個資料夾用來記錄本地所有的git操作。 可以通過ls - al命令來進行檢視。     

如果想要刪除這個本地倉庫,刪除這個git資料夾即可。

no.4 提交本地**

使用add命令和commit命令即可

例如想新增單個檔案build.gradle   使用 git add build.gradle即可

例如想新增所有檔案git add.即可

當所有的檔案新增add好之後,就可以進行提交了

git commit -m "first commit"    

- m 後面的引數為描述檔案,不能為空,否則不合法的,這樣就提交成功了。

git 高階

提交檔案時,可忽略部分檔案,不用上傳提交

.gitignore 檔案存在於每個工程目錄中,可以一行行去讀取其中的內容,並把每一行指定的檔案或者目錄排除在版本控制之外,

檢視修改內容 git status

可以mainactity做出部分的修改,再執行git status 就會提示檔案已做修改,那麼怎麼檢視得到修改的內容是什麼呢?

通過git diff命令   便可以檢視到所有檔案的修改內容

如果只想檢視某乙個檔案的修改內容,可以git diff +某個檔案的具體路徑即可

減 號代表刪除的部分,加號代表增加的部分

撤銷未提交的修改

git checkout 某個檔案的具體路徑即可, 但這個只針對為執行add命令的檔案有效,執行add過的檔案則無效

對於已執行過add命令的檔案,如果想撤銷修改,先要取消add,再進行git checkout就行了

那麼取消執行過add命令的如何操作呢?

git reset +某個檔案的具體路徑即可 ,然後又可以git checkout 進行撤銷操作了。

檢視提交記錄

git log 命令

如果想看某一條記錄,

則git log +記錄名 -1

如果想看某一條記錄修改了什麼內容

則git log +記錄名 - 1 -p

減 號代表刪除的部分,加號代表增加的部分

git 高階用法

檢視是否存在分支: git branch

v1.0   v1.1 需要利用版本分支來控制

如何建立版本分支呢?

git branch version1.0   這樣就建立了名為version1.0的分支

再執行一下git branch 你會發現出現了分支名version1.0 和master 

master前面的* 表示目前處於master上面分支上面,如何進行切換呢

使用git checkout version1.0 即可

注意:兩個分支各自提交的**並不會影響到對方,所以比如兩個分支**相同,在master分支修復了乙個bug,但version1.0這個分支上還是存在這個bug的

如何解決這個問題呢?

使用merger命令進行合併操作

git checkout master

git merger version1.0

這樣就同步了兩邊的**了

當我們不需要這個分支version1.0的時候,可以執行git branch -d version1.0  就可以刪除了。

與遠端版本庫協助

git clone

之後在本地**上進行修改和提交

如何將本地的**同步到遠端版本庫上呢,使用push命令

git push origin master           origin:遠端版本庫位址           master 指的是哪乙個分支

如何將遠端版本庫的**同步到本地呢?

git fetch origin master  和上述的用法差不多   同步下來的**不同合併到任何分支上,只會在master上,你可以diff檢視修改了哪些內容,然後使用mergre合併同步到分支上去

git diff origin/master

git merge origin/master

還有乙個命令 pull

git pull origin master 相當於將fetch和merge這兩個命令放在了一起執行,獲取最新的**並且合併到本地

**託管到github上

首先你得有乙個賬號,

然後建立乙個倉庫 repository (裡面選擇新增乙個android專案型別的.gitignore檔案,並使用apache license2.0開源協議)

這樣就建立了乙個基礎版本,包括.gitignore檔案和 license檔案

然後開啟git bash 並切換到你本地建立並要上傳託管的專案目錄下

接著git clone origin 轉殖到本地

本地就會建立了乙個空的工程目錄,裡面包括.git資料夾,.gitignore檔案和license檔案

將這些複製到外層你的工程目錄上,覆蓋,然後刪掉這個轉殖下來的工程目錄

然後git add 

git commit - m "dddd"

然後提交同步到遠端倉庫中

git push origin master

最後它會要求你輸入使用者名稱和密碼進行驗證,驗證通過,即可。

git命令(版本控制之道讀書筆記)

也就是暫存區 staging area 暫存區是工作目錄樹和版本庫之間的緩衝區 第三個也就是最終的乙個,是版本庫。暫存區 中存放的是準備提交到版本庫中的修改。12 建立分支的命令是git branch,該命令需要兩個引數 新分支名稱和父分支名稱,新分支基於已經存在的父分支,將父分 支下的檔案都拷貝乙...

git版本控制工具學習筆記

git是目前世界上最先進的分布式版本控制系統,版本控制是一種記錄乙個或若干檔案內容變化,以便將來查閱待定版本修訂情況的系統。工作區與版本庫 工作區 就是你在電腦裡能看到的目錄 版本庫 工作區有乙個隱藏目錄.git,就是git的版本庫 建立版本庫 切換目錄位置cd f task 顯示當前目錄位置 pw...

Git版本控制工具的使用

git init 只在根目錄下建立.git 資料夾 在根目錄建立.gitignore的文字檔案,會為每個人設定想要忽略的檔案。要將.gitignore加入版本庫並提交。git add 將檔案新增暫存區,然後根據暫存區的內容將檔案提交到 倉庫。省略path表示當前目錄 git add 新增所有檔案包括...