GIT使用記錄

2021-09-02 21:27:37 字數 2932 閱讀 7258

git

git異常ssl許可權問題:git config --global http.sslverify false

git工作流程: git有三個工作數,即工作目錄

1)本地工作目錄,它持有實際檔案

2)暫存區域,像乙個快取區域,儲存你的改動

3)head區域,指向你最後一次提交的結果。

每次提交的時候,add檔案,則檔案提交到暫存區域即第二個區域,然後commit檔案,則檔案會被提交到head區域,

這個時候其他人還看不到檔案的改動,最後需要push,將檔案推送到遠端的伺服器上

2 建立新倉庫:建立新資料夾,開啟,然後執行 git init

3 檢出倉庫:

本地: git clone /path/to/repository

遠端:git clone username@host:/path/to/repository

4 提交檔案

$ git status -s

git add git commit -m "**提交資訊"

git pull #(將伺服器專案與本地專案合併)

git push origin master 可以把 master 換成你想要推送的任何分支

5 如果你還沒有轉殖現有倉庫,並欲將你的倉庫連線到某個遠端伺服器,你可以使用如下命令新增:

git remote add origin (git remote add origin master或 git remote add origin [email protected]:yotrolz/hellotest.git )

6 要更新你的本地倉庫至最新改動,執行:

git pull

7 在合併改動之前,你可以使用如下命令預覽差異

git diff 8 獲取(fetch) 並 合併(merge) 遠端的改動。 要合併其他分支到你的當前分支(例如 master)

git merge

9 並可能出現衝突(conflicts)。 這時候就需要你修改這些檔案來手動合併這些衝突(conflicts)。改完之後,你需要執行如下命令以將它們標記為合併成功:

git add 10 假如你操作失誤(當然,這最好永遠不要發生),你可以使用如下命令替換掉本地改動:

git checkout -- 11 假如你想丟棄你在本地的所有改動與提交,可以到伺服器上獲取最新的版本歷史,並將你本地主分支指向它:

git fetch origin(當某個分支看不到的時候,可以這樣進行索引更新)

git reset --hard origin/master1111

12 檢視遠端有什麼資料倉儲

git remote -v

13 git版本回退

檢視所有版本號

git reflog

根據版本號恢復到某個版本

git reset --hard 6fcfc89

$ git push origin :master

# 等同於

$ git push origin --delete master

直接提交:

git push origin source -f

13 四,git的分支管理

git分支操作在本地建立分支,然後與本地主枝合併,最終提交到伺服器。有效的避免了因個人操作不當向伺服器提交過多髒資料,避免頻繁git clone伺服器來更新本地庫。

分支操作指令:

1, 建立分支

git branch aaa #建立分支aaa

2,分支切換

git checkout aaa #從當前分支切換到aaa分支

3, 將分支與主枝master合併

git checkout master #(首先切換回主枝)

git merge aaa #(將分支aaa與主枝合併)

4, 當前分支檢視

git branch #預設有master(也稱為主枝)

git branch –a 檢視當前所有分支

5, 刪除分支

git branch –d aaa #刪除分支aaa

五、.gitignore使用,根目錄建立檔案.gitignore

忽略根目錄檔案:/.project

忽略根目錄下的目錄:/target/

注意:忽略的目錄和檔案必須是git沒有追蹤的(untraced),如果檔案或者目錄是已經設定了跟蹤,則需要先刪除版本庫跟蹤,然後提交(git commit -m "評"),這時候資料夾或者檔案的忽略跟蹤才會生效

git 刪除被管理的檔案 git rm —cached filepath

git 刪除被管理的資料夾 git rm -r -f —cached filepath

git 不再追蹤檔案改動 git update-index --assume-unchanged filepath

git 恢復追蹤檔案改動 git update-index —no-assume-unchanged filepath

原則:檔案未追蹤的情況下,新增到.gitignore中,達到忽略檔案提交的目的

如果檔案已經提交或者已經新增追蹤,則刪除提交或者刪除追蹤即可

五、elipse中使用git

1 add to index ,新增檔案到git追蹤下

2 remove from index ,檔案去掉git追蹤

3 team->commit 提交檔案到本地倉庫

4 team->repository->push to upstream或者push branch master 提交到遠端共享倉庫

5 replace -> head revision 本地倉庫最新檔案

6 replace -> prevision revision 新版本

7 檔案衝突

add 然後push新檔案到線上

Git 使用記錄

1 從遠端倉庫獲取更新 1 git fetch 獲取更新不會自動合併 git fetch origin master git pull origin master獲取更新 git log p master.origin master 對比本地和遠端的主分支 git merge origin mast...

GIT 使用記錄

git clone xx 從遠端伺服器上將專案轉殖下來 git add 將檔案或者資料夾新增到git 倉庫中 本地 git commit m commit 將改動提交到git倉庫中 git push origin master 將倉庫推送更新到遠端伺服器的master分支,git push 操作 g...

git使用記錄

平時開發都是直接使用eclipse自帶的git客戶端管理 但有時會遇到一些詭異的問題,不得不通過敲命令來解決 以下是我平時會用的git命令,記錄下來,留做備用 git status git log 新增所有新建的檔案到暫存區 git add all 提交所有經git管理的修改過的檔案和在暫存區的檔案...