git命令的筆記

零碎筆記

$ 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 youremailssh

$ git init 把當前目錄變成git能夠管理的倉庫spa

$ git add <filename> 將文件添加到git倉庫(被修改過的文件贊成能夠進行提交)日誌

$ git commit -m <本次提交介紹> 將文件提交到倉庫,並對這次提交作一次記錄說明code

$ git status 查看當前倉庫狀態信息圖片

$ git diff 和上次提交內容進行對比,diff表明diffrenceip

$ git log 顯示從最近到最遠的提交日誌(也能夠試試$ git log --pretty=onelinerem

$ git reset --hard HEAD^ 返回到上一版本,兩個^表明上兩個版本,也能夠用數字表明。若是再想回到當前版本,則能夠在$ git reset --hard <輸入你以前commit提交生成的id>it

$ git reflog 查看你的每一次git命令記錄,這裏咱們能夠查到commit id

$ git checkout -- <filename> 回到最近一次$ git commitgit 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分支)

速查表

圖片描述

來點兒乾貨

clipboard.png

持續更新中~~~~

相關文章
相關標籤/搜索