git init
將建立乙個名為.git
的子目錄,包含初始化的 git 倉庫中所有的必須檔案(如若想備份或複製乙個版本庫,只需把這個目錄拷貝至另一處即可)
git clone url.git
轉殖遠端倉庫到本地,預設配置下遠端 git 倉庫中的每乙個檔案的每乙個版本都將被拉取下來
git clone url.git mylibgit
與上一命令相同,不過在本地建立的倉庫名字變為mylibgit
git status
檢查當前檔案狀態
git add filename
開始跟蹤乙個檔案,跟蹤之後,處於暫存狀態
git add .
跟蹤當前目錄,.代表當前目錄
git diff
檢視尚未暫存的檔案更新了哪些部分
git diff --cached/staged
檢視已暫存的將要新增到下次提交裡的內容
git commit
提交更新,加上 -m "注釋",增加注釋
git commit -a
把所有已經跟蹤過的檔案暫存起來一併提交,從而跳過git add
步驟
git rm
從暫存區域移除檔案,並連帶從工作目錄中刪除指定的檔案。如果刪除之前修改過並且已經放到暫存區域的話,則必須要用強制刪除選項-f(
即 force 的首字母)
git rm --cached readme
把檔案從 git 倉庫中刪除(亦即從暫存區域移除),但仍然保留在當前工作目錄中
git mv file_from file_to
git mv
相當於執行了下面三條命令:
$ mv readme.md readme
$ git rm readme.md
$ git add readme
.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 記不住的命令整理
1.忽略已經add進暫存區的檔案 有時候一不留神會把一些並不想提交的東西一起add到暫存區,一下兩下想不起來該用什麼命令,網上搜的有的還不對,下面給出正解 把檔案從暫存區移除 git resethead 2.放棄一些本地的修改 放棄乙個檔案修改 git checkout 放棄當前資料夾所有檔案的修改...
Linux近期常用記不住命令
adb adb shell pm list packages f d e s 3 i u user user id filter adb shell input tap 150 140 adb shell input tap 300 200 adb shell input tap 150 100 a...
記不住的命令,不用就忘了
安裝lrzsz yum install lrzsz apt install lrzsz 上傳檔案 sudo rz filename sudo sz filename 檢視當前伺服器版本sudo cat proc version 檢視本地ip windows ifconfig linux ipconf...