Git從入門到使用

對于git命令全了解

Githelp.png

Git常用命令簡介

命令頭 詳解 使用
clone 復(fù)制遠(yuǎn)程倉庫的工程到本地 git clone https://...../text.git
init 初始化一個新的工程或者是已經(jīng)存在的工程 git init path (path為本地路徑)
add 添加文件 git add . (添加文件夾下面的所有文件到git)
mv 移動或重命名一個文件或文件夾 git mv
bisect 使用二進(jìn)制搜索找到引入錯誤的提交 git bisect help 可以查看到命令,主要包括start/bad/good/new /old等命令
grep 在有沖突的時候打印==分割線 none
log 顯示提交日志 ————
show 顯示各種類型的對象 ————
status 顯示工作樹狀態(tài) ————
branch 列出,創(chuàng)建或刪除分支 git branch -help可以看到,包括對分支的操作命令
checkout 切換分支或恢復(fù)工作樹文件 先git branch 查看分支,然后git checkout 分支名 切換分支
commit 記錄對存儲庫的更改 git commit -m “commit tag”
diff 顯示提交,提交和工作樹等之間的更改 git dif one Branch Other Branch
fetch 從存儲倉庫獲取更新到本地,但是沒有合并 git fetch all
merge 將兩個或更多的分支合并 git merge other branch name達(dá)到合并的效果
rebase 重新應(yīng)用提交到另一個基本提示頂部
tag 創(chuàng)建,列出,刪除或驗證使用GPG簽名的標(biāo)記對象 使用方法類似branch
pull 從另一個存儲庫或本地分支獲取并集成 git pull origin branchName
help 幫助 ————

git rebase

命令和merge命令作用相似。
如果你想要一個干凈的、線性的提交歷史,沒有不必要的合并提交,你應(yīng)該使用git rebase 而不是git merge 來并入其他分支上的更改。
另一方面,如果你想要保存項目完整的歷史,并且避免重寫公共分支上的commit, 你可以使用git merge。兩種選項都很好用,但至少你現(xiàn)在多了git rebase這個選擇。

命令使用技巧

新建/刪除

//新建文件
touch a.txt
//刪除文件
rm a.txt
//新建文件夾
mkdir folder
//刪除文件件
rm -rf folder

新建分支并切換到分支

git checkout -b branch1
```
相當(dāng)于
```
//新建分支
git branch branch1
//切換分支
git checkout branch1
```
### 刪除分支
刪除分支branch1
```
git branch -d branch1
```
強制刪除分支branch1
```
git branch -D branch1
```
### 獲取更新
```
//獲取更新可以是當(dāng)前分支也可以是不同分支
git pull origin master
```
最好使用下面命令
```
git fetch master
git merge master
```
### 解決沖突
首先切換到分支branch1,并提交本地更改3.1.txt文件之后的代碼

![conflict1.png](http://upload-images.jianshu.io/upload_images/2957708-f198aadfcefaddac.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)


然后切換回到主分支,修改3.1.txt文件并提交。

![conflict2.png](http://upload-images.jianshu.io/upload_images/2957708-a5fdad3ca870d6f2.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)


合并branch1分支的代碼到主分支

![conflict3.png](http://upload-images.jianshu.io/upload_images/2957708-b6cdad82fc069f7c.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

打開3.1.txt文件,顯示如下

![conflict4.png](http://upload-images.jianshu.io/upload_images/2957708-b2cb3aca9668aaf5.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

修改沖突,重新添加并提交,可以成功

![conglict5.png](http://upload-images.jianshu.io/upload_images/2957708-31a23a1e8554856c.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

沖突解決完成。

## 添加忽略
git同步開發(fā),有很多的文件是不需要同步的,一般使用Android Studio開發(fā)。需要忽略的文件包括build,apk,證書文件等等。
只需要編寫```.gitignore``` 并在文件中添加如下:
```
*.iml.gradle/
local.properties/
.idea
.DS_Store
/build
/captures
### Android 
template
# Built application files
*.apk
*.ap_
# Files for the ART/Dalvik VM
*.dex
# Java class files
*.class
# Generated files
bin/
gen/
out/
# Gradle files
.gradle/
build/
# Local configuration file (sdk path, etc)
local.properties
# Proguard folder generated by Eclipse
proguard/
# Log Files
*.log
# Android Studio Navigation editor temp files
.navigation/
# Android Studio captures folder
captures/
# Intellij
.idea/
workspace.xml
# Keystore files
*.jks
```
這里,如果新建文件直接保存為```.gitignore ``` 文件是不合法的,保存不成功,解決辦法是隨意新建文檔,另存為   ``` .gitignore ``` 文件即可。

## 參考鏈接
參考鏈接更加詳細(xì)
[常用 Git 命令清單](http://www.ruanyifeng.com/blog/2015/12/git-cheat-sheet.html)    http://www.ruanyifeng.com/blog/2015/12/git-cheat-sheet.html

[Git 工作流程,三種工作流程介紹](http://www.ruanyifeng.com/blog/2015/12/git-workflow.html)   http://www.ruanyifeng.com/blog/2015/12/git-workflow.html

[Git 使用規(guī)范流程](http://www.ruanyifeng.com/blog/2015/08/git-use-process.html)  http://www.ruanyifeng.com/blog/2015/08/git-use-process.html

[更加詳細(xì)的GIt操使用](http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000) 

![all.png](http://upload-images.jianshu.io/upload_images/2957708-47b71e6b34f7d46c.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000

## 結(jié)束
關(guān)于git使用還在探索中。有任何使用的指教或問題,歡迎留言!
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 所謂道理,是人用來騙自己的故事而已,所謂哲學(xué),都來自于對文字的錯誤使用和理解。所以,這世上有所謂的人生法則,成功模...
    小胖子先生閱讀 645評論 0 3
  • 一條小河橫跨三省, 似那流水般遠(yuǎn)去,游人如織 那吊腳樓承載我對你的思念,遐想無限 河上游船隨波逐流,繁星點點映無簾...
    喃喃涅閱讀 186評論 3 1
  • 相見時兩生歡喜 相別離各自舔舐 我們渴求不要有時間和距離 可偏偏它的名字叫命運 我想你 卻不敢太過想你 曾放肆旋轉(zhuǎn)...
    洛家仁人閱讀 294評論 1 5
  • 7月21日,湯圓創(chuàng)作月活躍作者數(shù)突破30萬,奠定移動創(chuàng)作一家獨大的現(xiàn)象,湯圓創(chuàng)作自上線至今,聚集500萬+用戶,匯...
    李木子81閱讀 796評論 0 2

友情鏈接更多精彩內(nèi)容