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...