是時候該總結(jié)一下有關(guān)Git
命令的總結(jié)了琼锋,因為長時間都是獨自開發(fā)棵红,所以使用的命令蠻有限的浩聋,但是開心的是:中途也教過若干好友git
與github
的使用观蜗,寫下這篇為更多將來的人兒。
前提:安裝了git
基本命令
# 配置個人信息
# 建議初學者一定要有 global 參數(shù)
$ git config --global user.name 'Your Name'
$ git config --global user.email 'email@example.com'
# 初始化目錄
$ git init
# 文件提到暫存區(qū)
$ git add -p <filename>
# 想偷懶的話
$ git add .
# 把文件提交到倉庫(HEAD)
$ git commit -m "add Messgae"
# 建議使用(可以查看離上一次提交的變化衣洁,在寫下Message)
$ git commit -v
# 查看倉庫當前狀態(tài)
$ git status
# 建議使用(連傻子都能看懂的文件變化)
$ git status -sb
# 查看difference
$ git diff
# 版本回退
$ git reset --hard HEAD^ # 回退到上一個版本的HEAD
$ git reset --hard Hash # 回退到某個版本
# 查看命令記錄
$ git reflog # 信息較少
$ git log # 信息較多
遠程倉庫
# 生成公私密鑰墓捻,上傳公鑰到github的SSH
$ ssh-keygen -t rsa -C 'youremail@example.com'
# 測試是否成功
$ ssh -T git@github.com # 可愛的回復??
# 與遠程倉庫建立聯(lián)系
$ git remote add origin git@github.com:baixiaoji/demos.git # origin 是倉庫名可以改變
# 把本地倉庫所有內(nèi)容推送到遠程倉庫
$ git push origin master:master
# 1 2 3
# 1 -> 倉庫名 2 -> 分支名(本地) 3 -> 遠程分支名(可以和本地不一樣)
# 克隆遠程倉庫
$ git clone git@github.com:baixiaoji/demos.git
# 查看遠程倉庫信息
$ git remote
$ git remote -v
# 拉去遠程倉庫
$ git pull
分支管理
# 創(chuàng)建dev分支
$ git branch dev
# 切換到dev分支
$ git checkout dev
# 創(chuàng)建 + 切換 dev 分支
$ git checkout -b dev
# 刪除dev分支
$ git branch -d dev
# 查看當前分支坊夫,當前分支前有 * 號標記
$ git branch
# 切換會master分支
$ git checkout master
# 合并dev分支到當前分支
$ git merge dev
設(shè)置快捷鍵
$ vi ~/.bashrc
# 設(shè)置 gst 快捷鍵
alias gst = 'git status -sb'
# 保存退出編輯器撤卢,重啟bash
$ source ~/.bashrc
這里需要使用vim編輯厂画,推薦自己的vim使用