GIT 牛刀小试 (第一发)
生活随笔
收集整理的這篇文章主要介紹了
GIT 牛刀小试 (第一发)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Git是一款非常優秀的版本控制系統,適用范圍也越來越廣泛,之前學習的時候看過廖雪峰的教程。今天又看了下git pro,這個也不錯http://git-scm.com/book/zh/v2,這里簡單總結下git的使用方法,
git將文件分為工作區文件,暫存區文件和版本庫文件
工作區:我們平時操作的文件
暫存區:提交的文件
版本庫:本地倉庫文件
我們在工作區工作,將文件提交的暫存區,最后一塊commit到本地倉庫。
一、安裝
linux下,可以直接命令行安裝或者編譯安裝,這里只寫命令行安裝:
$ yum install git-core 或者 $ apt-get install gitMac(git)系統和Win(git)都有圖形安裝界面,不再介紹;
二、配置
生成密鑰:$ ssh-keygen -t rsa -C "example@example.com"
這兩個配置是一定要的: $ git config --global user.name "username" $ git config --global user.email "xxx@xx" 還有其他比較好玩的配置: $ git config --global merge.tool vimdiff $ git config --global core.editor emacs 等等吧 可以查看配置: $ git config --list $ git config user.name 獲取幫助: $ git help $ git help config
三、倉庫
第一種方法:初始化倉庫 $ git init 添加文件 $ git add xx.file 提交文件 $ git commit -m "some comment"
$ git commit -a -m "這樣會直接跨過暫存區提交到本地倉庫"
第二種方法:
克隆倉庫
$ git clone git://github.com/username/project.git (rename)
如果有括號里的參數,新的版本庫就會是那個名字,不然就是project名字;
在接下來的過程中可以通過不斷地add和commit將文件添加到本地倉庫,下面這條命令用來監控倉庫狀態
$ git status (-v)
四、忽略文件
只要在版本庫中添加一個.gitignore文件即可手動配置版本庫中要忽略的文件,然后git就會像看不到這些文件一樣,可以這樣寫內容:
# 此為注釋 – 將被 Git 忽略# 忽略所有 .a 結尾的文件*.a# 但 lib.a 除外!lib.a# 僅僅忽略項目根目錄下的 TODO 文件,不包括 subdir/TODO/TODO# 忽略 build/ 目錄下的所有文件build/# 會忽略 doc/notes.txt 但不包括 doc/server/arch.txtdoc/*.txt五、比較差異
比較工作區和暫存區的差別 $ git diff 比較工作區和上次提交版本的差別 $ git diff --cached $ git diff --staged六、刪除文件
不能只是通過操作系統將文件刪除,還要通過git命令刪除,這樣git才能知道文件被刪除了: 從本地倉庫移除跟蹤,但是仍然在工作區工作(用來解決不小心將一些不必要的文件添加到本地倉庫): $ git rm --cached readme.txt 移除log文件夾下的所有.log文件: $ git rm log/\*.log七、移動文件
$ git mv from to 重命名: $ git mv readme.txt readme $ git rm readme.txt $ git add readme八、查看提交的歷史
參數可以后很多,不贅述: $ git log (--pretty=oneline)九、撤銷操作
撤銷這次提交: $ git commit --amend 這樣只會提交一次: $ git commit -m "initial commit" $ git add forgotten_file $ git commit --amend撤銷暫存區文件:
$ git reset HEAD readme.txt
撤銷修改:
$ git checkout -- readme.txt
十、遠程倉庫的使用
查看遠程倉庫: $ git remote [-v] $ git remote show [name] 添加遠程倉庫: $ git remote add pbName git://github.com/userName/project.git 從遠程倉庫抓去信息: $ git fetch pbName向遠程倉庫推送: $ git push [-u] origin master (新建立的鏈接第一次推送要添加-u參數遠程倉庫的刪除和重命名: $ git remote rename pbName anotherName $ git remote rm pbName遠程倉庫主要都是使用Github網站,新建項目的時候要添加密鑰,生成密鑰:
$ ssh-keygen -t ras -C "someone@gmail.com"
十一、標簽
查看標簽: $ git tag [-l]$ git show v1.4
新建標簽:
$ git tag -a v1.4 -m "myVersion 1.4"
推送標簽:
$ git push origin --tags
$ git push origin v1.4
標簽還有很多的參數,也不意義說清楚了!
十二、小技巧
1、Windows的msysGit配置好了自動補全的腳本,linux還需要最自己配置,具體配置可以看git pro。
2、可以通過給命令配置別名提高使用效率,也不多說!
?
轉載于:https://www.cnblogs.com/kiscall/p/4699279.html
總結
以上是生活随笔為你收集整理的GIT 牛刀小试 (第一发)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 喷水装置(一)--nyoj题目6
- 下一篇: button-xml 中android: