取得專案的git倉庫
兩種方法:①在視訊記憶體的目錄下,通過匯入所有檔案裡來建立新的git倉庫②從已有的git倉庫轉殖出乙個新的映象倉庫
從當前目錄初始化
git init
如果當前目錄下有幾個檔案想要納入版本控制,先用git add命令新增,然後提交
git add *.c
git add readme
git commit -m 'this is commit message'
從現有倉庫轉殖
git clone [url]
如果希望在轉殖的時候,自己定義要新建的專案目錄名稱,可以指定
git clone [url] [name]
檢查檔案狀態
git status
忽略某些檔案
建立乙個名為.gitignore檔案,列出要忽略的檔案模式
.[oa]
*~第一行忽略所有以.o或者.a結尾的檔案
第二行忽略所有以~結尾的檔案
檢視已暫存和未暫存的檔案
要檢視尚未暫存的檔案更新了哪些部分,不加引數直接輸入git diff
此命令比較的是工作目錄中當前檔案和暫存區域快照之間的差異
若要檢視已經暫存起來的檔案和上次提交時的快照之間的差異,可以用
git diff --cached (新版本允許使用git diff --staged,效果一樣)
提交更新
git commit
追加-m引數,提交說明
跳過使用暫存區
git commit -a
移除檔案
git rm
如果刪除之前修改過並且已經放到暫存區域,則必須使用強制刪除選項-f
僅移除跟蹤但不刪除本地檔案
git rm --cached
移動檔案(改名)
git mv file_from file_to
檢視提交歷史
git log
-p展開顯示每次提交的內容差異
-2僅顯示最近的兩次更新
--stat僅顯示簡要的增改行數統計
--pretty=oneline將每個提交放在一行顯示
--since=2.weeks列出所有最近兩周內的提交
要同時滿足多個選項,需要--all-match
撤銷操作
修改最後一次提交 git commit --amend
取消已經暫存的檔案 git reset head
取消對檔案的修改 git checkout --
遠端倉庫
檢視當前的遠端倉庫 git remote
加上-v選項顯示對應的位址(verbose)
新增遠端倉庫 git remote add [shortname] [url]
要抓取遠端倉庫有而本地倉庫沒有的資訊,可以執行git fetch [remote-name]
如果是轉殖了乙個倉庫,次命令會自動將遠端倉庫鬼域origin名下,所以git fetch origin會抓取上次fetch以後別人提交的更新
git pull從原始轉殖的遠端倉庫中抓取資料後,合併到工作目錄中當前的分支
推送資料到遠端倉庫 git push [remote-name] [branch-name]
檢視遠端倉庫資訊 git remote show [remote-name]
遠端倉庫的刪除和重新命名 git remote rename git remote rm
打標籤顯示已有標籤 git tag
新建標籤 含附註的(annotated) git tag -a
簽署標籤 git tag -s
驗證標籤 git tag -v [tag-name]
分享標籤 git push origin [tagname]
git命令別名
以後輸入git commit 只需要鍵入 git ci
創造新的命令
git config --global alias.unstage 'reset head --'
這兩條命令相同
git unstage file1
git reset head file1
經常設定last命令 git config --global alias.last 'log -1 head'
執行某個外部命令,只需要在命令前加上!就行
啟動gitk
git config --global alias.visual "!gitk"
Git記錄筆記之二
選擇安裝位置後直接下一步到安裝即可 安裝成功後開始選單會有git項,任意資料夾下右鍵也可以看到 命令作用 cd 目錄名 進入指定目錄 cd 返回上一級目錄 pwd顯示當前所在的目錄路徑 clear 清屏ls 列出當前資料夾下的所有檔案 touch 在當前目錄下新建乙個檔案,如 touch index...
Git詳解之二 Git基礎3
除了定製輸出格式的選項之外,git log還有許多非常實用的限制輸出長度的選項,也就是只輸出部分提交資訊。之前我們已經看到過 2了,它只顯示最近的兩條提交,實際上,這是 選項的寫法,其中的n可以是任何自然數,表示僅顯示最近的若干條提交。不過實踐中我們是不太用這個選項的,git 在輸出所有提交時會自動...
C 學習筆記之二 C 基礎學習
因為作者本人以前就在使用c 雖然基礎不夠紮實,但是對一些基礎的知識還是有一些了解和應用的。為了查缺補漏,對於基礎c 的知識會較快速的掠過,以前漏掉的知識點會在本章節中記錄整理,已經熟悉的知識就不再贅述了。注意 1 c 也能夠使用printf scanf 和其他所有標準c輸入和輸出函式,只需要包含常規...