$ sudo apt-get install git
複製代碼
$ ./config
$ make
$ sudo make install
複製代碼
rm -rf 文件夾名 //刪除文件夾(慎用!若是不指定文件夾將會刪除當前目錄下全部文件夾,並且被刪除的文件不能恢復!!!)
rm 文件名 //刪除文件
mkdir 文件夾名 //建立文件夾
cd 目錄名 //改變目錄
cd ../ //返回上級目錄
ls -al //顯示當前目錄全部文件(包括隱藏文件)
touch 文件名 //建立文件
cat 文件名 //查看文件
mv 文件名 目標路徑 //移動文件
echo 內容 > 文件名 //輸入內容
echo 內容 >> 文件名 //追加內容
vi 文件名 //用vi編輯文件
i //插入模式
esc鍵 //退出編輯模式
:q! //強制退出
:wq //保存後退出
複製代碼
$ git status
複製代碼
$ git config --global user.name "YourName" //設置用戶名
$ git config --global user.email "email@example.com" //設置郵箱
複製代碼
若是用了 --global 選項,那麼更改的配置文件就是位於你用戶主目錄下的那個,之後你全部的項目都會默認使用這裏配置的用戶信息。
若是要在某個特定的項目中使用其餘名字或者電子郵箱,只要去掉 --global 選項從新配置便可,新的設定保存在當前項目的 .git/config 文件裏。html
$ cd d:git //切換到須要初始化的目錄
$ git init //初始化
複製代碼
$ rm -rf .git
複製代碼
$ git add 文件名 //將工做區文件提交到暫存區
$ git add . //將工做區所有文件提交到暫存區
$ git rm --cached 文件名 //刪除暫存區文件
$ git rm --cached . -r //遞歸刪除暫存區
$ git commit -m "版本描述" //提交到版本區
$ git commit -am "版本描述" //從工做區直接提交到暫存區和版本區,文件須要提交到暫存區一次
$ git log //查看日誌
複製代碼
$ git diff //比較工做區和暫存區
$ git diff head //比較工做區和版本區
$ git diff --cached //比較暫存區和版本區
複製代碼
$ git checkout . //從暫存區將工做區所有覆蓋
$ git checkout 文件名 //從暫存區將工做區指定文件覆蓋
$ git reset HEAD //從版本區拉取上一版本到暫存區
$ git reset --hard 版本號 //版本區變動到指定版本
$ git reset HEAD^ //版本區返回到上一版本,有幾個^就表明返回上幾個版本
$ git reflog //查看全部版本區版本
$ git log --oneline //查看版本區日誌(單行顯示)
$ git log --graph //查看版本區日誌(圖形化顯示)
複製代碼
$ git branch //查看本地分支
$ git branch -r //查看全部遠程分支
$ git branch -a //查看全部本地和遠程分支
$ git branch 分支名 //建立分支
$ git checkout 分支名 //切換分支,切換HEAD指針指向
$ git checkout -b 分支名 //建立並切換分支
$ git branch -d 分支名 //刪除分支,有修改但未合併的分支不能刪除
$ git branch -D 分支名 //強制刪除分支,刪除分支不能在當前分支裏面
$ git merge 分支名 //合併分支
複製代碼
$ git stash //存儲最新進度文件,暫存區文件覆蓋到工做區
$ git stash save '暫存說明' //存儲文件附加說明
$ git stash list //進度文件列表
$ git stash pop //還原最新的進度文件到工做區,並將儲存的進度刪除
$ git stash pop --index //恢復進度到工做區,在儲存進度以前工做區提交過暫存區,也將暫存區恢復
$ git stash pop stash@{1} //恢復指定的進度到工做區,stash@{1}爲進度ID,能夠用過git stash list查詢
$ git stash apply //除了不會刪除儲存的進度,其餘與git stash pop命令相同
$ git stash apply --index //除了不會刪除儲存的進度,其餘與git stash pop --index命令相同
$ git stash apply stash@{1} //除了不會刪除儲存的進度,其餘與git stash pop stash@{1}命令相同
$ git stash drop stash@{1} //刪除一個儲存的進度。若是不指定id,則默認刪除最新的存儲進度
$ git stash clear //刪除全部儲存的進度
複製代碼
$ makedir test
複製代碼
$ echo "# test" >> README.md
複製代碼
$ echo "不想提交的文件名" >> .gitignore
複製代碼
$ git init
複製代碼
$ git add .
$ git commit -m "first commit"
複製代碼
$ git remote add origin https://github.com/SainHe/test.git
複製代碼
$ git push -u origin master
複製代碼
$ git pull origin master
複製代碼
$ git remote -v
複製代碼
$ git remote rm origin
複製代碼
git checkout -b gh-pages
touch index.html
echo 首頁 > index.html
複製代碼
git add .
git commit -m "message"
git push origin gh-pages
複製代碼
$ git clone 遠程倉庫地址 origin
複製代碼