mkdir 建立資料夾
cd 進入當前目錄 ( 不寫目錄名 直接回到家目錄)
cd .. 回到上一層
ls 檢視當前目錄內容
ls -a 檢視當前目錄下隱藏檔案
pwd 檢視當前目錄
open . 開啟當前目錄
rm 刪除檔案
$ cd git
$ git init
上述操作的結果是在 work 目錄下建立了乙個.git隱藏目錄,它就是所謂的git倉庫,不過現在它還是空的。另外work目錄也不再是普通的文件目錄了,今後我們將其稱為工作樹。
$ git add . 新增所有檔案
$ git commit -m 「新增檔案」 告訴git,把檔案提交到倉庫 並備註為」新增檔案」
commit 只負責把暫存區的檔案提交 檔案沒有被寫入到暫存區,commit 不會提交到倉庫
$ git status 檢視倉庫當前狀態
$ git diff 檢視具體改變內容
$ git log 檢視倉庫歷史記錄(詳細版)
$ git reflog 檢視倉庫歷史記錄(精簡版)
$ git log
--pretty=oneline (版本號加版本備註)
$ git log
--pretty=oneline --abbrev-commit (前7位版本號加版本備註)
$ git reset --hard head^
/*回到上乙個版本 head^^回到上上個版本 回到往上三個版本以上 用head~100*/
$ git reset --hard e8f9206 (回到之前以後恢復新的版本)
$ git rm text1.rtf 刪除text1.rtf檔案
$ git checkout -- text1.rtf 從本地庫中把text1.rtf找回來
在github上建立乙個遠端庫,並配置公鑰,每乙個遠端庫對應乙個公鑰
$git remote add origin [email protected]:uniquemy/learngit.git
關聯遠端庫
注意更換為自己的遠端庫名
$ git push -u origin master
把本地庫中內容push到遠端庫中 (-u 引數 是為了把本地master分支和遠端master分支關聯,以後可以簡化命令)
$ git push origin master 把本地master分支的最新修改推送至github
$ git clone [email protected]:
uniquemy/learngit.git
$ git checkout -b dev origin/dev 轉殖遠端的dev分支到本地
$ git pull 把最新的內容抓取下來
$ git branch --set-upstream dev origin/dev
設定本地dev分支和遠端 origin/dev分支的鏈結
$ git checkout -b dev checkout 加上 -b 表示建立並切換
相當於$ git branch dev
$ git checkout dev
$ git branch 建立分支
$ git branch 列出所有分支 當前分支會用*標註
$ git merge 合併指定分支到當前分支
$ git branch -d 刪除分支
$ git log
--graph 檢視分支合併圖
$ git merge --no-ff
-m"merge with no-ff"
合併分支並建立乙個commit 所以加入-m引數 - -no-ff這種合併分支的模式和預設的fast forward模式相比,能儲存合併的歷史記錄 能看出曾經做過合併 另一種模式不能看出做過合併
$ git stash 把手頭未完成工作現場儲存起來
$ git stash list 檢視儲存起來的工作現場
$ git stash pop 恢復工作現場並把stash的內容刪除
$ git stash drop 刪除stash
修復bug時,我們會通過建立新的bug分支進行修復,然後合併,最後刪除;
當手頭工作沒有完成時,先把工作現場git stash一下,然後去修復bug,修復後,再git stash pop,回到工作現場
$ git branch -d
強制刪除乙個還沒有合併的分支
$ git remote 檢視遠端庫資訊 (精簡版)
$ git remote -v 檢視遠端庫資訊 (詳細版)
$ git push origin 把分支內容推送到遠端庫
多人協作的工作模式通常是這樣:
1. 首先,可以試圖用git push origin 推送自己的修改;
2. 如果推送失敗,則因為遠端分支比你的本地更新,需要先用git pull試圖合併;
3. 如果合併有衝突,則解決衝突,並在本地提交;
4. 沒有衝突或者解決掉衝突後,再用git push origin 推送就能成功!
如果git pull提示「no tracking information」,則說明本地分支和遠端分支的鏈結關係沒有建立,用命令
git branch –set-upstream-to origin/
$ git tag 檢視所有標籤
$ git tag 打標籤
$ git tag 《版本號前6位》 給指定版本打標籤
$ git show 檢視標籤資訊
$ git tag -a 《標籤名》 -m 《標籤說明》 《版本號》 打乙個有說明的標籤
$ git tag -d 刪除標籤
$ git push origin 遠端推送某個標籤
$ git push origin --tags 遠端推送所有未推送的標籤
刪除遠端標籤
1.$ git tag -d 刪除本地標籤
2.$ git push origin :refs/tags/ 刪除遠端標籤
配置別名
$ git config --global alias.st status 這樣st 就代表 status
$ cat .git/config 每個倉庫的配置檔案
$ cat .gitconfig 當前使用者的配置檔案
git操作文件
git config global user.name git config global user.email 設定預設使用者名稱和郵箱 git config list 檢視當前資訊 git init 初始化 git status 檢視當前狀態 git status s 只檢視檔案 git add...
csdn操作文件
本markdown編輯器使用stackedit修改而來,用它寫部落格,將會帶來全新的體驗哦 markdown 是一種輕量級標記語言,它允許人們使用易讀易寫的純文字格式編寫文件,然後轉換成格式豐富的html頁面。維基百科 使用簡單的符號標識不同的標題,將某些文字標記為粗體或者斜體,建立乙個鏈結等,詳細...
GIT的應用技術基本操作文件
1 git基本操作 1 初始化 建立乙個專案的目錄,然後進入該目錄。mkdir git demo project cd git demo project當前git demo project目錄作為git倉庫,我們只需使它初始化。git init初始化後,會在 git demo project 目錄下...