http://www.ruanyifeng.com/blog/2015/12/git-cheat-sheet.html
常用詞匯
"~"表示是用戶目錄 , 所有的教程第一步都是「進(jìn)入一個安全的目錄懦铺,別在根目錄瞎搞」殿托,只有 ~ 里面的目錄是你能碰的!
" ."表示當(dāng)前目錄镰官,".."表示副目錄提前,"/"表示硬盤,以 / 開頭的路徑就是絕對路徑泳唠,不然就是相對路徑狈网,加雙引號表示強(qiáng)調(diào)是一個整體,>重定位的意思
-r表示遞歸的刪除笨腥,所以用來刪除目錄
-f表示強(qiáng)制刪除拓哺,不用詢問我
cd #進(jìn)入目錄
pwd #顯示當(dāng)前目錄
mkdir 目錄名 #創(chuàng)建目錄
mkdir -p 目錄路徑(多層目錄) #創(chuàng)建目錄
ls 路徑 #是用來查看該路徑對應(yīng)的目錄下的子目錄和文件,但是不能查看有哪些以.開頭的文件
ls -a 路徑 # 在ls顯示的結(jié)果的基礎(chǔ)之上脖母,多了顯示以.開頭的文件和目錄
ls -l 路徑 #在ls顯示的結(jié)果的基礎(chǔ)之上士鸥,進(jìn)一步詳細(xì)的列出了那些文件和目錄的其他信息,比如是否可讀可寫可執(zhí)行等等
ls -al 路徑 #在ls -a顯示的結(jié)果的基礎(chǔ)之上镶奉,進(jìn)一步詳細(xì)的列出了那些文件和目錄的其他信息础淤,比如是否可讀可寫可執(zhí)行等等
cat 文件 #查看文件內(nèi)容
mv 文件1 文件2 #重命名文件1為文件2
touch 文件 #真正的使用目的是為了改變該文件的最后更新時間崭放,如果文件不存在就會自己創(chuàng)建一個文件
echo '1' > 文件路徑 #創(chuàng)建文件,并在里面寫入1
echo '1' >! 文件路徑 #1覆蓋之前文件里面的內(nèi)容鸽凶,Windows上不要用
echo '1' > > 文件路徑 #在原來的內(nèi)容基礎(chǔ)上币砂,追加寫入1
[https://www.explainshell.com/]可以在里面查詢各個命令的功能
git
git status -sb #可以簡寫成gst,-sb表示總結(jié)成最簡單直接的方式玻侥,這里一般用問號等符號和字母表示不同的變化信息
使用 git add 將文件添加到「暫存區(qū)」
可以一個個地 add决摧,如git add index.html
也可一次性 ,如git add . 是把當(dāng)前目錄(.表示當(dāng)前目錄)里的變動都加到「暫存區(qū)」
使用 git commit -m "信息" 將add 過的內(nèi)容「正式提交」到本地倉庫(.git就是本地倉庫)凑兰,并添加一些注釋信息掌桩,如果不使用-m,會出現(xiàn)編輯器來讓你寫自己的注釋信息姑食。
可以一個個地 commit波岛,如git commit index.html -m '添加index.html'
也可以一次性 commit,如git commit . -m "添加了幾個文件"
當(dāng)我們修改了很多文件音半,而不想每一個都add则拷,想commit自動來提交本地修改,我們可以使用-a標(biāo)識曹鸠。
git commit -a -m "Changed some files"
git commit 命令的-a選項可將所有被修改或者已刪除的且已經(jīng)被git管理的文檔提交到倉庫中煌茬。千萬注意,-a不會造成新文件被提交彻桃,只能修改坛善。
一般這里分成三大塊,我的工作區(qū)邻眷,就是我可以動這個文件的地方眠屎;本地,電腦上放文件的地方耗溜;遠(yuǎn)程组力,github上面的倉庫。
一般1到2就是add抖拴,commit什么的最簡單的幾個步驟
然后2到3燎字,和3到2,要通過相應(yīng)的github上面的命令復(fù)制到gitbash上面阿宅,如果有改動的同步就是在1到2的基礎(chǔ)上多了pull和push二部
1和3連接的操作候衍,之前在vscode上面的不知道算不算,在vscode中編輯github上的項目。在github上面建立項目洒放,同時在bash命令行在本地創(chuàng)建一個最好同名的目錄蛉鹿。點(diǎn)進(jìn)github的那個目錄,看見幾行命令往湿,依次在命令行里面執(zhí)行妖异,然后我們在vscode里面打開這個目錄惋戏,更改信息之后保存,再推送到github上面同步信息他膳。
1.git init 會創(chuàng)建一個新的Git倉庫或者初始化一個現(xiàn)有倉庫响逢。倉庫里面有一個名為 .git 的子目錄,這個子目錄含有初始化的 Git 倉庫中所有的必須文件棕孙。
2.git add 來實現(xiàn)對指定文件的跟蹤(一般是新創(chuàng)建的或者是發(fā)生變化的文件)舔亭,將它們放到暫存區(qū)。
3.git commit 提交暫存區(qū)里面的文件到本地倉庫蟀俊。git commit -v 會在提交暫存區(qū)文件的基礎(chǔ)上钦铺,顯示變化信息。
1.1 ls 路徑 是用來查看該路徑對應(yīng)的目錄下的子目錄和文件肢预,但是不能查看有哪些以.開頭的文件
1.2 ls -a 路徑 在1.1顯示的結(jié)果的基礎(chǔ)之上矛洞,多了顯示以.開頭的文件和目錄
1.3 ls -l 路徑 在1.1顯示的結(jié)果的基礎(chǔ)之上,進(jìn)一步詳細(xì)的列出了那些文件和目錄的其他信息烫映,比如是否可讀可寫可執(zhí)行等等
1.4 ls -al 路徑 在1.2顯示的結(jié)果的基礎(chǔ)之上缚甩,進(jìn)一步詳細(xì)的列出了那些文件和目錄的其他信息,比如是否可讀可寫可執(zhí)行等等
2 cat 文件 連接文件并打印它的內(nèi)容
3 mv 文件1 文件2 重命名文件1為文件2
4 touch 文件 真正的使用目的是為了改變該文件的最后更新時間窑邦,如果文件不存在就會自己創(chuàng)建一個文件,但是真正目的用于創(chuàng)建文件和改變文件內(nèi)容的應(yīng)該是echo
5 https://www.explainshell.com/ 可以在里面查詢各個命令的功能
可以用 ~/.bashrc 在進(jìn)入 Git Bash 前執(zhí)行任何命令壕探,start ~/.bashrc 選用編輯器編輯這個文件,放入我們想要執(zhí)行的命令即可冈钦。
配合alias(可以縮寫長命令)使用,如alias f="echo 'frank is awesome'"李请,等于號兩邊不能有空格瞧筛,運(yùn)行 source ~/.bashrc,也可以退出重新進(jìn)入导盅,作用是執(zhí)行 ~/.bashrc较幌,然后我們運(yùn)行 f,就會看到 frank is awesome白翻,利用這個技巧乍炉,我們可以把很多常見的命令縮寫。
退出vim
強(qiáng)制退出(不保存):狂按 ESC滤馍,然后按下 <kbd>:</kbd><kbd>q</kbd><kbd>!</kbd><kbd>回車</kbd>
保存后退出:狂按 ESC岛琼,然后按下 <kbd>:</kbd><kbd>w</kbd><kbd>q</kbd><kbd>回車</kbd>