git基礎命令
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基礎命令