$ ssh-keygen -t rsa -C "youremail@example.com"
建立SSH-KEY,生成id_rsa和id_rsa_pub,id_rsa_pub文件爲你的公鑰,粘貼內容到你的遠程git倉庫(github)設置一下便可。git
$ open ~/.ssh
若是找不到本身的.ssh文件,輸入這個命令則可直接打開.ssh文件夾github
$ git config --global user.name "yourname"
通常第一次都會全局配置你的用戶名和郵箱 $ git config --global user.email youremail
ssh
$ git init
把當前目錄變成git能夠管理的倉庫spa
$ git add <filename>
將文件添加到git倉庫(被修改過的文件贊成能夠進行提交)日誌
$ git commit -m <本次提交介紹>
將文件提交到倉庫,並對這次提交作一次記錄說明code
$ git status
查看當前倉庫狀態信息圖片
$ git diff
和上次提交內容進行對比,diff表明diffrenceip
$ git log
顯示從最近到最遠的提交日誌(也能夠試試$ git log --pretty=oneline
)rem
$ git reset --hard HEAD^
返回到上一版本,兩個^
表明上兩個版本,也能夠用數字表明。若是再想回到當前版本,則能夠在$ git reset --hard <輸入你以前commit提交生成的id>
it
$ git reflog
查看你的每一次git命令記錄,這裏咱們能夠查到commit id
$ git checkout -- <filename>
回到最近一次$ git commit
或git add
時的狀態
$ git remote add origin git@github.com:youraccount/example.git
本地關聯遠程庫
$ git push -u origin master
本地的master分支內容推送的遠程新的master分支,同時關聯本地的master分支和遠程的master分支,(-u
通常第一次關聯用)。
$ git pull origin master
從遠程庫獲取併合併到本地庫
$ git push origin master
將修改推送到遠程庫
$ git pull origin master --allow-unrelated-histories
強制合併遠程分支和本地分支,這裏源是origin
,分支是master
touch .gitignore
通常在根目錄下,使用此行代碼生成gitignore文件
$ git checkout -b dev
建立dev分支,並切換到dev分支,等同於一下兩步
$ git branch dev
建立dev
分支
$ git checkout dev
切換到dev
分支
$ git branch
檢查branch
狀態
$ git branch -d dev
刪除分支dev
$ git clone -b <遠程倉庫分支名稱> <SSH地址(git地址)>
拷貝分支代碼,自動在本地生成當前遠程倉庫分支名稱(若是不加 -b ... ,則會默認clone下來默認分支,即master分支)
持續更新中~~~~