本系列學習筆記第9章
前言
打算把android基本知識點寫一個系列止邮,旨在把android基礎書,例如《Android 第一行代碼 第2版》革为、《愛上android》、《瘋狂android講義》等書的一些知識點記錄一下舵鳞,會持續(xù)更新內容震檩,為了方便自己復習,也希望可以幫助到大家!
1抛虏、配置身份:用戶名和郵箱 (用戶主目錄下博其,所有項目都會默認使用這個配置)
- git config --global user.name "用戶名"
-
git config --global user.email"郵箱"
只配置當前項目,新的設定會保存在當前目錄的 .git/config 下
- git config user.name "用戶名"
- git config user.email"郵箱"
高亮配置
- git config --global color.status auto :查看狀態(tài)時高亮顯示
- git config --global color.branch auto :分支名高亮
- git config --global color.ui auto :自動高亮
命令別名配置
- git config --global alias.co checkout
2迂猴、查看配置
- git config --list :檢查已有的配置信息
- git config --global user.name
-
git config --global user.email
3慕淡、創(chuàng)建代碼庫操作
-
git init
4、查看目錄
-
ls -al
5沸毁、提交本地代碼
提交單個文件:git add build.gradle
提交整個文件夾 :git add app
提交所有文件 :git add .
在add后發(fā)現(xiàn)誤將文件添加峰髓,想要移除:git rm --cached <file>
-
git commit -m "注釋"
6、忽略文件
項目根目錄下的.gitignore文件
模塊目錄下的.gitignore文件
如果要忽略什么文件的話以清,就在這倆個目錄上添加
7河绽、查看修改內容
查看文件修改情況
git status
查看文件修改內容
git diff
8钓简、撤銷沒提交的修改
1) git checkout + 文件路徑名(用于還沒對文件進行add命令有效)
2)git reset HEAD+ 文件路徑名(用于對文件進行add命令之后有效)
9愿阐、查看提交記錄
查看所有的提交記錄
git log
查看某次提交記錄
git log + id -1
查看某次提交記錄具體修改了什么內容
git log + id -1 -p
10槽畔、分支的用法
分支是版本控制工具中比較高級并且比較重要的一個概念挟鸠,它主要的作用就是在現(xiàn)有代碼的基礎上開辟一個分叉口挽霉。使得代碼在主干線和分支線上同時進行開發(fā)菇夸,并且相互之間不會影響惰拱。
為什么會要有分支呢巴柿?
舉個例子凛虽,假如1.0版本發(fā)布了,建立了一個分支广恢,接著之后的版本在主干線上開發(fā)凯旋,例如發(fā)現(xiàn)1.0版本的BUG時,需要修復钉迷,我們可以快速切換回1.0版本的分支上進行修改至非,從而不會影響在主干線開發(fā)的其它版本的代碼,還可以修改好的代碼合并到主干線上糠聪,這就是分支出現(xiàn)的原因荒椭。
查看當前版本庫當中有那些分支
git branch
創(chuàng)建一個分支
git branch + 分支名稱
切換到分支目錄
git checkout+ 分支名稱
提交分支上修改的代碼
將分支修改的代碼合并到主干線
git checkout master
git merge version1.0
刪除分支
git branch -D version1.0
11、與遠程版本庫協(xié)作
測試演示遠程版本庫的Git地址:
https://github.com/zhuimengxiaole/test.git
11.1 將遠程版本庫代碼下載到本地
git clone https://github.com/zhuimengxiaole/test.git
11.2 將本地修改的內容同步到遠程版本庫上
git push origin master
11.3 將遠程版本庫上的修改同步到本地
1)第一種方法:
git fetch origin master
執(zhí)行這個命令后舰蟆,就會將遠程版本庫上的代碼同步到本地趣惠,不過同步下來的代碼并不會合并到任何分支上,而是會存放在一個origin/master的分支上身害,這時我們可以用通過diff命令來查看遠程版本庫上到底修改了什么東西
git diff origin/master
之后再調用merge 命令將origin/master分支上的修改合并到主分支上即可味悄,使用如下的命令:
git merge origin/master
2)第二種方法:
git pull origin master
pull 命令則是相當于將fetch 和 merge這倆個命令放在一起執(zhí)行了