一 ?全局配置:
git config --global user.name "姓名" ? ? ? ? ? ? ? ? ? ? 告訴Git你是誰
git config --global user.email "xxx@163.com" ? ? ?告訴git怎么聯系你
git config -l ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?查看配置信息 ?
二 初始化代碼倉庫
git init ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?初始化代碼倉庫
git add . ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 將所有變化添加到暫存區
git commit -m '注釋' ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 將暫存區內容提交至代碼庫
git commit --amend ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 修改最后一次提交的注釋
git init --bare ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?初始化空白的代碼倉庫 ?協同開發使用
三 查看信息
git status ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?查看所有文件狀態
git status ? 文件名 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?查看指定文件的狀態
git log ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 查看版本庫日志
git log 文件名 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 查看指定文件的修改記錄
四 版本回撤
git reset --hard HEAD^ ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 回撤到上一個版本
git reset --hard HEAD^^ ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 回撤到上上一個版本
git reset --hard 版本號(前六位) ? ? ? ? ? ? ? ? ? ? ? ? ?切換到任意版本
git checkout 文件名 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?撤銷某一個文件當前的修改
git reflog ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 查看分支引用記錄 ?能夠查閱所有的版本號?
五 分支操作
git branch ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 查看本地分支
git branch -r ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?查看遠程分支
git branch [name] ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?創建本地分支(注意不會自動切換分支)
git checkout [name] ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?切換分支
git checkout -b [name] ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?創建新分支并立即切換到新分支
git branch -d [name] ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?只能刪除已經合并過的分支 ?沒有合并的分支不能刪除
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 如果要強行刪除分支 ?可以使用 ?-D選項
git merge [name] ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 合并分支
git push origin [name] ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?創建遠程分支 ?本質上是將本地的分支 ?push ?到遠程
六 遠程操作
git clone url ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?將遠程代碼庫克隆到本地
git push ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?將本地修改內容推送到遠程代碼倉庫
git pull ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 將遠程代碼庫的變化更新到本地