Git操作文件

2021-07-09 03:41:28 字數 3405 閱讀 6229

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 目錄下...