git 常用命令

2023-01-28 19:46:01 字數 3415 閱讀 3653

1、git config --system --unset credential.helper // 賬號密碼變動重置

2、git 解決每次更新**都要輸入使用者名稱密碼的解決方案

git config --system --unset credential.helper

git pull /git push(第一次輸入,後續就不用再次資料)

ssh-keygen -t rsa -c ”[email protected]” // 生成ssh

rd /s /p node_modules // windows強制刪除

git add * -f // 新增所有檔案

git add .    //新增更新檔案

git add /src -u // 新增已追蹤並且修改的的檔案,/src 代表某個路徑下的,可不寫

git commit -m '本次提交的描述' // 提交檔案

git pull origin [branch name] // 拉去地址分支的最新**

git push origin [branch name] // 提交到遠端

git branch // 檢視分支和當前分支

git checkout [branch name] // 切換分支

git checkout [branch name] -b // 建立並切換到這個分支

git merge [branch name] 合併分支

git clone [email protected]****.com // 克隆遠端倉庫

git remote add origin **** // 新增遠端倉庫

git log  // 檢視提交記錄

git log --pretty=oneline// 一行展示提交記錄

git log --online --graph // 顯示合併記錄圖

git reflog // 檢視倉庫的操作歷史

git show  // 檢視標籤的詳細資訊

git rm -r -f --cached ****/ // 刪除遠端的目錄(刪除後需重新提交更新倉庫)

例: 如果已經提交node_modules到倉庫

.gitignore檔案上寫上:

node_modules/

進入倉庫目錄,刪除github倉庫上.gitignore上新加的選項

git rm -r --cached node_modules/

重新新增要提交的選項

git add .

git commit -m 'remove node_modules'

最後在git push 到遠端倉庫上就可以了。

git push

git push --set-upstream origin 分支名 // 推送本地分支到遠端倉庫

git fetch // 拉取遠端的所有分支

git tag -a v1.1 -m '打tag' // 打tag

git push origin v1.1/--tags // 推送tag

git tag -d v1.1 // 刪除本地tag

git push :refs/tags/// 更新遠端

git push origin --delete // 刪除遠端tag

git checkout -b 本地分支名 origin/遠端分支名 // 將遠端git倉庫裡的指定分支拉取到本地(本地不存在的分支)

// 刪除分支

我現在在develop分支上,想刪除develop分支

1 先切換到別的分支: git checkout master

2 刪除本地分支: git branch -d develop

3 如果刪除不了可以強制刪除,git branch -d develop

4 有必要的情況下,刪除遠端分支:git push origin --delete develop

5 在從公用的倉庫fetch**:git fetch origin develop:develop

6 然後切換分支即可:git checkout develop

更改本地和遠端的分支名稱

git branch -m old_branch new_branch # rename branch locally 

git push origin :old_branch # delete the old branch

git push --set-upstream origin new_branch # push the new branch, set local branch to track the new remote

刪除本地的bug_xzx分支;git branch -d bug_xzx刪除遠端的bug_xzx分支;git push origin --delete bug_xzxgit放棄本地修改

一、未使用 git add 快取**時。

可以使用 git checkout -- filepathname (比如: git checkout -- readme.md  ,不要忘記中間的 “--” ,不寫就成了檢出分支了!!)。放棄所有的檔案修改可以使用 git checkout .  命令。

此命令用來放棄掉所有還沒有加入到快取區(就是 git add 命令)的修改:內容修改與整個檔案刪除。但是此命令不會刪除掉剛新建的檔案。因為剛新建的檔案還沒已有加入到 git 的管理系統中。所以對於git是未知的。自己手動刪除就好了。

二、已經使用了  git add 快取了**。

可以使用  git reset head filepathname (比如: git reset head readme.md)來放棄指定檔案的快取,放棄所以的快取可以使用 git reset head . 命令。

此命令用來清除 git  對於檔案修改的快取。相當於撤銷 git add 命令所在的工作。在使用本命令後,本地的修改並不會消失,而是回到瞭如(一)所示的狀態。繼續用(一)中的操作,就可以放棄本地的修改。

三、已經用 git commit  提交了**。

未完,待續...

git branch -m old_branch new_branch # rename branch locally 

git push origin :old_branch # delete the old branch

git push --set-upstream origin new_branch # push the new branch, set local branch to track the new remote

git 常用命令 git常用命令的使用

1.touch readme.md 新建一個資料夾,在資料夾下右鍵bash出現命令列,輸入這行命令建立一個readme檔案2.git init 把當前資料夾變成一個git倉庫3.git add readme.md 新增檔案到倉庫 這裡只新增了一個readme檔案 git add a 新增所有檔案到本...

Git命令 git常用命令

一 git 狀態轉換圖 其中 untrack files 是指尚未被git所管理的檔案 changed but not updated 是指檔案被git管理,並且發生了改變,但改動還沒被git管理 這兩種狀態,都可以看成是改動還沒被git管理的狀態,我們這裡稱unstage狀態。staging是co...

git常用命令

git branch 顯示當前所在的分支,以及目前本地所有分支 前面有 標註的是當前所在分支 git branch 建立新的分支 git checkout b 建立新的分支並且切換到新分支上 git checkout 切換到新的分支上 此命令也可以用於切換到本地庫沒有,而遠端庫有的分支上 git s...