1. 程式人生 > >git基礎命令

git基礎命令

現在 括號 IT add 就會 功能 git commit git rm

git init : 初始化一個倉庫,也就是新建一個倉庫

git clone : 克隆一個倉庫,就是復制一份代碼過來,通過 http、ssh、 git協議 ,可以在URL後 加 一個參數 當做本地的倉庫名/目錄名 如 git clone URL myname

git status : 查看本地倉庫的文件狀態,看看有沒有修改,新增之類的,命令的輸出十分詳細,但其用語有些繁瑣

使用 git status -s 命令或 git status --short 命令,你將得到一種更為緊湊的格式輸出,新手建議不要使用 -s

git add : 這個厲害了! 這是個多功能命令:可以用它開始跟蹤新文件,或者把已跟蹤的文件放到暫存區,還能用於合並時把有沖突的文件標記為已解決狀態等。 將這個命令理解為“添加內容到下一次提交中”

git diff :查看尚未暫存的文件更新了哪些部分,

git diif -cached : 查看已暫存的將要添加到下次提交裏的內容,git1.6版本以上可以使用 git diif -staged 效果一樣

git commit -m ‘提示內容‘ : 提交更新,提交時記錄的是放在暫存區域的快照,git commit 加上 -a 選項,Git 就會自動把所有已經跟蹤過的文件暫存起來一並提交

git commit --amend 第二次提交將代替第一次提交的結果,就等於撤銷上一個操作

git rm :刪除暫存區的文件,可以是global模式 如 git rm \*

git mv 文件路徑 移動到的路徑 : 移動文件

git log : 查看提交記錄,有很多參數

git reset : 取消暫存的文件

git checkout : 撤銷對文件的修改,可以撤銷指定文件 如: git checkout /test.txt, 這個命令會用上一次修改後的文件覆蓋現在修改了的文件,慎重

git remote -v : 查看遠程倉庫及其對應的URL

git remote add 倉庫名 URL : 添加遠程倉庫

git push : 推送到遠程倉庫

忽略文件:創建一個名為 .gitignore 的文件,並文件中寫入不用提交的文件

文件 .gitignore 的格式規範如下:

  • 所有空行或者以 開頭的行都會被 Git 忽略。

  • 可以使用標準的 glob 模式匹配。glob 模式是指 shell 所使用的簡化了的正則表達式。 星號(*)匹配零個或多個任意字符;[abc]匹配任何一個列在方括號中的字符(這個例子要麽匹配一個 a,要麽匹配一個 b,要麽匹配一個 c);問號(?)只匹配一個任意字符;如果在方括號中使用短劃線分隔兩個字符,表示所有在這兩個字符範圍內的都可以匹配(比如 [0-9] 表示匹配所有 0 到 9 的數字)。 使用兩個星號(*) 表示匹配任意中間目錄,比如`a/**/z` 可以匹配 a/z, a/b/z 或 `a/b/c/z`等

  • 匹配模式可以以(/)開頭防止遞歸。

  • 匹配模式可以以(/)結尾指定目錄。

  • 要忽略指定模式以外的文件或目錄,可以在模式前加上驚嘆號(!)取反。

---------------------------------------------------先寫到這,未完待續-----------------------------------------------------------

git基礎命令