Git指南-基础篇
一,Git簡介
對于一個剛接觸Git的同學來說,Git是一個新鮮的東西,為了對Git有更深的了解,強烈推薦一篇博文:Git與Repo入門
它介紹了版本控制的歷史,從原始的版本控制(即原型-備份-復制-修改-備份-再創建-……然后歸為一類,完全手動,就像修改word文檔一樣。(要認真了解以下其Git的工作方式)
二,Git的簡單使用
必須要了解GIT的原理,才能知道每個操作的意義是什么,才能更容易地理解在什么情況下用什么操作,而不是死記命令。當然,第一步是要獲得一個GIT倉庫。
1.有兩種獲得GIT倉庫的方法,一是在需要用GIT管理的項目的根目錄執行:
git init 執行后可以看到,僅僅在項目目錄多出了一個.git目錄(可以使用list --ah 指令顯示出隱藏文件),關于版本等的所有信息都在這個目錄里面。
另一種方式是克隆遠程目錄,由于是將遠程服務器上的倉庫完全鏡像一份至本地,而不是取某一個特定版本,所以用clone而不是checkout:
git clone <你的github上面倉庫的url>
2.文件狀態操作
下面幾個指令的前提是明白git下文件的集中狀態,詳細請參考: Git與Repo入門
接下來我們就看怎么暫存文件,其實也很簡單,使用指令:
git add <file>
就可以暫存文件,跟蹤文件同樣是這一個命令。
取消暫存文件是:
git reset HEAD <file> 若修改了一個文件想還原修改可用:
git checkout --<file>
3.查看文件修改后的差異
當我們修改過一些文件之后,我們可能想查看我們都修改了什么東西,用"git status"只能查看對哪些文件做了改動,如果要看改動了什么,可以用:
git diff
4.忽略一些文件
如果有一些部件我們不想納入版本控制,也不想在每次"git status"時看到這些文件的提示,或者很多時候我們為了方便會使用"git add ."添加所有修改的文件,這時就會添加上一些我們不想添加的文件,怎么忽略這些文件呢?
GIT當然提供了方法,只需在主目錄下建立".gitignore"文件,此文件有如下規則:
- 所有以#開頭的行會被忽略
- 可以使用glob模式匹配
- 匹配模式后跟反斜杠(/)表示要忽略的是目錄
- 如果不要忽略某模式的文件在模式前加"!"
例如:
# 此為注釋 – 將被 Git 忽略
*.a # 忽略所有 .a 結尾的文件
!lib.a # 但 lib.a 除外
/TODO # 僅僅忽略項目根目錄下的 TODO 文件,不包括 subdir/TODO
build/ # 忽略 build/ 目錄下的所有文件
doc/*.txt # 會忽略 doc/notes.txt 但不包括 doc/server/arch.txt
5.移除文件
移除文件的指令:
我們需要將文件添加到暫存區才能提交,而移除文件后是無法添加到暫存區的,那么怎么移除一個文件讓GIT不再將其納入版本控制呢?
git rm <file>
執行完操作后,執行提交命令就行啦!
6.移除所有未跟蹤的文件
git clean [options] 一般會加上參數-df,-d表示包含目錄,-f表示強制清除。
到此為止,僅對git做了非常小部分的梳理(側重從整體上理解,還有很多功能沒介紹,如果想看更詳細的操作指令,可以去 Git與Repo入門),下一篇博客主要講述常用git分支的操作,你可以嘗試到git的無窮魅力啦!
轉載于:https://www.cnblogs.com/jcy23401/p/4677638.html
總結
- 上一篇: BZOJ 2190: [SDOI2008
- 下一篇: 求一个qq网名女生霸气!