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 新增所有檔案包括...