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 locallygit 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_xzx
git放棄本地修改
一、未使用 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 locallygit 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...