git的一些基礎命令html
請確保已經安裝裏git客戶端
git init //在nodejs文件夾下初始化一個倉庫,此時文件裏會到一個.git的隱藏文件夾
node
ls -al
若是文件不存在則會建立文件nginx
單個>箭頭表示寫入, >>表示追加git
cat index.html
git commit -m '備註信息'
git log --oneline
比較的是暫存區和工做區的差別github
git diff
比較的是暫存區和歷史區的差別sql
git diff --cached
比較的是歷史區和工做區的差別(修改)緩存
git diff master
用暫存區中的內容或者版本庫中的內容覆蓋掉工做區bash
git checkout index.html
git reset HEAD index.html
//顯示目錄的狀體 有沒有添加或者修改文件服務器
git status
rm fileName
保證當前工做區中沒有index.htmlapp
git rm index.html --cached
使用--cached 表示只刪除緩存區中的內容
回滾最近的一個版本 git log
git reset --hard HEAD/commit_id
git reflog
git branch dev
git checkout dev
git checkout -b dev
git branch -d dev
git commit -a -m 'dev1'
git merge dev
git log --oneline --graph --decorate
保留內容
git stash
git stash apply
git stash drop
git stash pop
-有的時候開發須要合併指定的內容,而不是合併全部的提交,因此咱們須要挑選最好的,本身生產版本
git rebase
-u參數 upstream
git push origin master -u //獲取最新代碼
git remote add origin 倉庫的地址
git remote -v
git remote rm origin
Ubuntu下安裝:sudo apt-get install git
配置用戶名:git config --global user.name "你的名字"
配置e-mail:git config --global user.email "你的郵箱@xx.com"
將當前目錄變爲倉庫:git init
將文件添加到暫存區:git add 文件名 [可選:另外一個文件名]
將暫存區提交到倉庫:git commit –m "描述"
查詢倉庫狀態:git status
比較文件差別(請在git add以前使用):git diff 文件名
查看倉庫歷史記錄(詳細):git log
查看倉庫歷史記錄(單行):git log --pretty=online
或 git log --online
查看全部版本的commit ID:git reflog
撤銷工做區的修改:git checkout -- 文件名
撤銷暫存區的修改:git reset HEAD 文件名
回退到歷史版本:git reset --hard 該版本ID
回退到上個版本:git reset --hard HEAD^
上上版本是HEAD^^
,也可用HEAD~2
表示,以此類推
爲當前版本打標籤:git tag 標籤名
爲歷史版本打標籤:git tag 標籤名 該版本ID
指定標籤說明:git tag –a 標籤名 –m "標籤說明" [可選:版本ID]
查看全部標籤:git tag
查看某一標籤:git show 標籤名
刪除某一標籤:git tag –d 標籤名
先有本地庫,後有遠程庫,將本地庫push到遠程庫
關聯本地倉庫和GitHub庫:git remote add origin 網站上的倉庫地址
第一次將本地倉庫推送到GitHub上:git push –u origin master
先有遠程庫,後有本地庫,從遠程庫clone到本地庫
從遠程庫克隆到本地:git clone 網站上的倉庫地址
網站地址能夠選擇HTTPS協議(
https://github.com...
)、SSH協議(git@github.com...
)。 若是選擇SSH協議,必須將Ubuntu的公鑰添加到GitHub上。見下一步
SSH Key
生成SSH Key:ssh-keygen –t rsa –C "你的郵箱@xx.com"
生成Key時彈出選項,回車選擇默認便可。 Key保存位置:/root/.ssh
登錄GitHub,建立new SSH key,其內容爲/root/.ssh/id_rsa.pub
中文本
已經有了本地庫和遠程庫,兩者實現同步
本地庫的改動提交到遠程庫:git push origin master
更新本地庫至遠程庫的最新改動:git pull
請確保已經安裝裏git客戶端
git init //在nodejs文件夾下初始化一個倉庫,此時文件裏會到一個.git的隱藏文件夾
ls -al
若是文件不存在則會建立文件
單個>箭頭表示寫入, >>表示追加
cat index.html
git commit -m '備註信息'
git log --oneline
比較的是暫存區和工做區的差別
git diff
比較的是暫存區和歷史區的差別
git diff --cached
比較的是歷史區和工做區的差別(修改)
git diff master
用暫存區中的內容或者版本庫中的內容覆蓋掉工做區
git checkout index.html
git reset HEAD index.html
//顯示目錄的狀體 有沒有添加或者修改文件
git status
rm fileName
保證當前工做區中沒有index.html
git rm index.html --cached
使用--cached 表示只刪除緩存區中的內容
回滾最近的一個版本 git log
git reset --hard HEAD/commit_id
git reflog
git branch dev
git checkout dev
git checkout -b dev
git branch -d dev
git commit -a -m 'dev1'
git merge dev
git log --oneline --graph --decorate
保留內容
git stash
git stash apply
git stash drop
git stash pop
-有的時候開發須要合併指定的內容,而不是合併全部的提交,因此咱們須要挑選最好的,本身生產版本
git rebase
-u參數 upstream
git push origin master -u //獲取最新代碼
git remote add origin 倉庫的地址
git remote -v
git remote rm origin