注意本人的部落格都遷移到本人自己搭建的部落格位址,通過此處可檢視。
1、新建專案
2、轉殖專案①、專案所在目錄下進行初始化:git init ;
②、新建或者修改後的檔案要加入版本控制:git add *.cs -> git add readme -> git commit -m 'initial project version';
git clone [url] "newname" : newname:自定義新建的專案目錄名稱。
3、記錄的更新來自:
3.1 檢查檔案的狀態:git status
3.2 忽略某些檔案: .gitignore
其規範:①、所有空行或者以注釋符號#開頭的都會被git忽略;
②、可以使用標準的globe模式匹配(簡化了的正規表示式)
③、匹配模式最後跟「/」說明要忽略的是目錄
④、要忽略模式以外的檔案或目錄可以進行取反「!」
3.3 檢視已暫存和未暫存的更新
git diff 或者git diff --cached
3.4 提交更新
再執行之前先檢視狀態是否被暫存,然後再提交:git commit
3.5 跳過使用暫存區域
git commit -a -m 'added new filename':不需要git add 可以直接提交
3.6 移除檔案
git rm filename;若檔案已放到暫存區域可已使用:git -f rm:強制刪除(force)
3.7 移動檔案
git mv file_from file_to
3.8 檢視提交歷史
git log [-p] [-2]:-
說明:p 展開顯示每次提交的內容差異;
-2 顯示最近的兩次更新
--stat 表示簡要的增改行數統計
--pretty 可以指定完全不同於預設格式的方式展示提交歷史, 比如oneline,short、full、fuller
git log --pretty=format:"%h - %an, %ar, %s"
注:常用格式佔位符寫法及其意義:
oneline或者format結合 --graph時,可以顯示簡單的ascii字串表示的簡單圖形:
注:其他git log命令支援的選項
3.9 限制輸出長度
git log --since=2.weeks
git log --until=*****
git log --author | --grep | --all-match(兩個條件同時滿足)
git log --path:顯示提交的位置
注:gitk==圖形化工具查閱提交歷史
4、撤銷操作
4.1 修改最後一次提交 git commit --amend
4.2 取消已經暫存的檔案 git reset head 4.3 取消對檔案的修改 git checkout -- :放棄對檔案的修改
5、遠端倉庫的使用5.1、檢視倉庫
git remote:列出每個遠端庫的簡短名字
git remote -v:顯示對應的轉殖位址(--verbose)
5.2、新增倉庫
git remote add [shortname] [url]
5.3、從遠端倉庫中抓取資料
git fetch [remote-name]
5.4、推送資料到遠端倉庫
git push [remote-name] [branch-name]
5.5、檢視遠端倉庫資訊
git remote show [remote-name]
5.6、遠端倉庫的刪除和重新命名
重新命名:git remote rename oldname newname
刪除:git remote rm
6、打標籤6.1、顯示已有的標籤
git tag; git tag -l 'v1.4.*';
6.2、新建標籤
①、新建含附註的標籤:git tag -a v1.4 -m 'my version 1.4';
②、簽署標籤:git tag -s v1.5 -m 'my version 1.5'
③、輕量級標籤:git tag v1.6-lw
6.3、驗證標籤
git tag -v [tag-name] (v:verify):需要驗證的標籤需要有簽署的公鑰,存在keyring中才能驗證
6.4、後期加註標籤
git tag -a v1.2 [校驗碼]
6.5、分享標籤
git push origin [tagname]
git push origin --tags : 一次推送所有本地新增的標籤
7、技巧和竅門7.1、自動補全
windows:連敲兩次tab鍵
7.2、git命令別名
git config --global alias.co checkout
git config --global alias.ci commit
git config --global alias.unstage 'reset head --'
外部的命令前加「!」:git config --global alias.visual '!gitk'
其他關於git使用文件請看:
gitx學習-02分支
git學習-03伺服器上的git
git學習-04git-svn的使用
Git學習(01 入門)
第 步,用命令git add告訴git,把檔案新增到倉庫 git add readme.txt第 步,用命令git commit告訴git,把檔案提交到倉庫 git commit m wrote a readme file master root commit cb926e7 wrote a rea...
Git學習記錄01
版本管理演變 vsc 版本控制出現前 用目錄區分版本 如 v1.0 v2.0 v3.0.缺點 公共檔案容易被覆蓋,不便於管理 效率低 版本管理演變 開始有集中式 vsc 有統一伺服器,所有檔案放在一起具備檔案版本管理和分支管理能力但是客戶端必須時刻與伺服器連線,太依賴網路,不夠方便。分布式vcs出現...
git學習總結01
1 初始化git倉庫 git init 2 新增到git倉庫 git add git commit m 3 掌握工作區狀態 git status 4 檢視變化 git diff 5 head指向當前版本 git允許我們在版本的歷史之間穿梭,使用命令git reset hard commit id 6...