git常用命令 錯誤處理

2021-09-27 12:09:54 字數 2652 閱讀 9764

git基本命令

初始化:建立乙個git倉庫,建立之後就會在當前目錄生成乙個.git的檔案

git init

新增檔案:把檔案新增到緩衝區

git add filename

新增所有檔案到緩衝區(從目前掌握的水平看,和後面加「.」的區別在於,加all可以新增被手動刪除的檔案,而加「.」不行):

git add .

git add --all

刪除檔案

git rm filename

提交:提交緩衝區的所有修改到倉庫(注意:如果修改了檔案但是沒有add到緩衝區,也是不會被提交的)

git commit -m 「提交的說明」

commit可以一次提交緩衝區的所有檔案

檢視git庫的狀態,未提交的檔案,分為兩種,add過已經在緩衝區的,未add過的

git status

比較:如果檔案修改了,還沒有提交,就可以比較檔案修改前後的差異

git diff filename

檢視日誌

git log

版本回退:可以將當前倉庫回退到歷史的某個版本

git reset

第二種用法:回退到指定版本(其中d7b5是想回退的指定版本號的前幾位)

git reset --hard d7b5

檢視命令歷史:檢視倉庫的操作歷史

git reflog

git分支管理

檢視分支的情況,前面帶*號的就是當前分支

git branch

建立分支

git branch 分支名

切換當前分支到指定分支

git checkout 分支名

建立分支並切換到建立的分支

git checkout -b 分支名

合併某分支的內容到當前分支

git merge 分支名

刪除分支

git branch -d 分支名

如果兩個分支同時進行了同乙個檔案的修改和提交,在merge時就會產生衝突,首先要手動開啟檔案解決衝突,再提交,就相當於進行了merge

檢視分支合併圖

git log --graph

新建標籤,預設為最新版本,後面加上版本號引數則可指定版本增加標籤

git tag 標籤名 版本號

檢視所有標籤

git tag

檢視標籤的詳細資訊

git show 標籤名

將tag提交到遠端倉庫

推送所有tag:

git push origin --tags

推送某個tag:

git push origin v1.0

git遠端庫相關

git remote add origin git: 這樣就增加了遠端倉庫abc。

git remote remove origin移除遠端倉庫

將本地倉庫內容推送到遠端倉庫(-u 表示第一次推送master分支的所有內容,後面再推送就不需要-u了),跟commit的區別在於乙個是提交到本地倉庫,乙個是提交到遠端倉庫

git push -u origin master

從遠端庫更新內容到本地(相當於svn的update),

git pull

tips:如果push的時候,本地和檔案和遠端檔案有衝突,就要先pull、然後手動解決衝突,才能繼續push

修改遠端-本地分支名稱

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記住使用者名稱密碼

push的時候預設每次都需輸入github的使用者名稱和密碼,在git倉庫根目錄下.git資料夾的config檔案末尾增加如下內容,即可記住使用者名稱密碼,無需每次推送都輸入了

git常見錯誤處理

1.stderr: error: bad signature fatal: index file corrupt

rm -f .git/index

git reset

常用命令 Git 常用命令大全

安裝教程可參照 廖雪峰老師的安裝教程。git config 在git中,使用git config 命令來配置 git 的配置檔案,git配置級別主要有3類 1 倉庫級別 local 本地 git 倉庫級別配置檔案,作用於當前倉庫。優先順序最高 2 使用者級別 global,全域性配置檔案,作用於所有...

git 常用命令

檢視是否存在檔案需要上傳 git status git add git commit m 建立遠端倉庫 git remote add origin 116.255.146.153 ruby cd work daily project.git 更新git fetch 116.255.146.153 r...

git常用命令

詳細 1,git log p 命令來顯示每一次提交與其父節點提交內容之間快照的差異。2,為了檢視載入 staged 而並未提交 not committed 的內容差異,可以使用 git diff stage 命令 在git 1.6之前的版本中,使用 cached 適應情形 在執行git commit...