通常操做流程:工做區-(暫存區-本地庫)--拉取更新本地-推送到遠程庫git
git init 初始化一個Git倉庫github
git status 查看當前倉庫狀態bash
git log <具體id值/-1/–p> (-p具體修改了什麼內容) 查看日誌,以便肯定要回退到哪一個版本app
git reflog 查看命令歷史,以便肯定回到將來的哪一個版本fetch
git add <文件/文件夾/.> (.表明添加全部文件) 添加到暫存區ui
git commit -m --amend追加修改 提交到本地庫spa
git rm <文件> 刪除文件日誌
git reset 版本回退code
//HEAD:指當前分支的最新提交點
//回退上一個版本
git reset --hard HEAD^
//回退到指定版本
git reset --hard <commit id版本號>
複製代碼
git checkout -- 撤銷修改ip
git diff <文件> 查看修改內容
git diff HEAD -- <文件> 工做區和暫存區的比較
git diff HEAD --cached <文件> 暫存區和分支本地庫的比較
HEAD:指當前分支的最新提交點
<<<<<< ======= >>>>>>>>
與分支操做相似
使用示例:
git clone git@github.com:jasonhww/test.git
複製代碼
使用示例:
git remote add origin git@github.com: jasonhww /test.git
/*若是一個本地庫須要關聯多個遠程庫,那麼就用不一樣名稱標識不一樣遠程庫地址.
*
*推送的時候就用對應的倉庫名.
/
git remote add github git@github.com: jasonhww /test.git
git remote add gitee git@gitee.com: jasonhww /test.git
git push github master
git push gitee master
複製代碼
使用示例:
git remote rm origin
複製代碼
git push origin master 推送master分支到遠程庫
git push origin dev 推送dev分支到遠程庫
git pull origin master 從遠程庫拉取master分支代碼,合併到本地
git fetch origin master 遠程庫上的master分支代碼拉取到本地,暫不合並(須要調用merge命令進行合併)
git checkout -b origin/ 在本地建立和遠程分支對應的分支
git branch --set-upstream origin/ 創建本地分支和遠程分支的關聯
配置文件爲位置:
配置郵箱語法
* --global user.name jasonhww
* --global user.email jasonhww@163.com
複製代碼
配置別名語法
git config --global alias.st status
git config --global alias.unstage 'reset HEAD'
複製代碼
添加.gitignore文件到版本庫中.
github.com/github/giti…
一個GitHub容許能夠添加多個Key, 可是一個key只能用於一個github帳號. 此時須要經過配置文件配置多SSH的KEY對應不一樣github帳號.