GIT學習 01基礎

2021-08-10 18:05:14 字數 3365 閱讀 2358

注意本人的部落格都遷移到本人自己搭建的部落格位址,通過此處可檢視。

1、新建專案

①、專案所在目錄下進行初始化:git init ; 

②、新建或者修改後的檔案要加入版本控制:git add *.cs -> git add readme -> git commit -m 'initial project version';

2、轉殖專案
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...