1. 程式人生 > 實用技巧 >Git常用命令

Git常用命令

--備註:file 代表某個檔案,不是命令
檢查系統有無裝過Git環境
    git
配置Git使用者和郵箱
    git config --global user.name '你的使用者名稱'
    git config --global user.email '你的郵箱'
讓當前目錄變成git管理的倉庫
    git init
新增檔案到倉庫
    git add readme.txt
提交檔案到倉庫
    git commit -m '備註內容'
檢視工作區狀態
    git status
檢視檔案是否被修改過
    git diff
顯示從最近到最遠的提交日誌
    git log                        
--關閉電腦找不到了 git log --pretty=onelone --顯示一行 git reflog --用來記錄你的每一次命令,關閉電腦還可以找 版本回退到上一個版本 git reset --hard HEAD 版本回到指定版本 git reset --hard 1094a --1094代表某個commit id前幾位,可以通過git log去找 檢視檔案內容 cat file 提交第二次修改 第一次修改 -> git add -> 第二次修改 -> git add -> git commit --OK 第一次修改
-> git add -> git commit -> 第二次修改 -> git commit --錯誤,提交的是第一次修改,第二次沒有 丟棄工作區的修改 git checkout --file 一種是readme.txt自修改後還沒有被放到暫存區,現在,撤銷修改就回到和版本庫一模一樣的狀態; 一種是readme.txt已經新增到暫存區後,又作了修改,現在,撤銷修改就回到新增到暫存區後的狀態 總之,就是讓這個檔案回到最近一次git commit或git add時的狀態 把暫存區的修改撤銷掉,重新放回工作區 git reset HEAD
file 刪除檔案 rm file --本地檔案刪除,版本庫未刪除 版本庫中刪除該檔案 git rm file --版本庫刪除 git commit -m '備註' 刪除的檔案找回 git checkout file --注意:從來沒有被新增到版本庫就被刪除的檔案,是無法恢復的! 新增遠端庫 git remote add origin git@server-name:path/repo-name.git git remote add origin [email protected]:yuanziren/learngit.git --把yuanziren換成自己的github賬戶名,learngit.git換成自己的倉庫 推動本地庫到遠端庫 git push -u origin master --由於遠端庫是空的,我們第一次推送master分支時,加上了-u引數,Git不但會把本地的master分支內容推送的遠端新的master分支,還會把本地的master分支和遠端的master分支關聯起來,在以後的推送或者拉取時就可以簡化命令 git push origin master --簡化命令 克隆一個本地庫 git clone [email protected]:michaelliao/gitskills.git git clone https://github.com/michaelliao/gitskills.git --使用https除了速度慢以外,還有個最大的麻煩是每次推送都必須輸入口令,但是在某些只開放http埠的公司內部就無法使用ssh協議而只能用https --git支援多種協議,包括https,但ssh協議速度最快 -------------------------老版本------------------------- 建立分支並切換分支 git checkout -b dev --等同下面兩條命令 git branch dev git checkout dev 檢視當前分支 git branch --會列出所有分支,當前分支前面會標一個*號 切換分支 git checkout master 合併分支 git merge dev 刪除分支 git branch -d dev -------------------------新版本----------------------- 建立分支並切換分支 git switch -c dev 切換分支 git switch master 解決衝突 --合併分支後文件存在衝突,必須手動解決衝突後再提交 --Git用<<<<<<<,=======,>>>>>>>標記出不同分支的內容,我們修改如下後儲存 --master和dev修改要修改一致,再重新add 和commit --刪除分支 看到分支合併圖 git log --graph --pretty=oneline --abbrev-commit git log --graph