git

cnpm安裝:
npm install -g cnpm --registry=https://registry.npm.taobao.org
http://www.ruanyifeng.com/blog/2014/06/git_remote.html
Git
1、安裝
a) Mac 通過homebrew安裝或者xcode安裝
b) Windows安裝gitbash
c) 運行git命令查看是否成功

2、設置
a) 用戶名隨便寫,郵箱寫自己有效的郵箱
$ git config --global user.name “Your Name”
$ git config --global user.email “[email protected]

3、創建倉庫
a) 創建一個目錄,進入到目錄中執行 git init ,之後可以看待有個.git的文件說明本地倉庫成功

4、把文件添加到倉庫
a) 建一個文件放到倉庫中,例如readme.txt, 執行 git add readme.txt(此時,文件只是在緩存區,並不是真正在倉庫裏。)
b) 提交 執行 git commit -m ‘第一次提交’ -m是本次提交的註釋(該指令正確執行後,文件才真正在本地倉庫。)

5、查看狀態
git status

6、查看提交的歷史記錄 git log
git log --pretty=oneline //只看版本號

7、回到上一個版本
$ git reset --hard HEAD^
上上一個本本就是
$ git reset --hard HEAD^^
返回第100個版本就是
$ git reset --hard HEAD~100

8、如果又想回到剛纔的版本,只要命令窗口沒關掉就可以用 版本號返回,版本號只寫前幾位就可以了
$ git reset --hard 3628164

9、如果窗口關掉了,可以用 git reflog 查看命令記錄
git reflog

10、刪除文件
(注意:先打指令git rm file刪除緩存區的文件,同時盤符裏的文件也會被刪掉(但是若只用鼠標操作,不用指令,來刪除盤符裏的文件,緩存區的文件是刪除不掉的。),然後再打指令git commit重新向倉庫提交項目,來刪掉本地倉庫裏的文件,最後打指令git push –u origin master 推送到遠程倉庫,來刪掉遠程倉庫裏的文件,這樣就達到了本地和遠程同時更新的目的。)
git rm file 並且 git commit

11、創建 SSH key(一臺電腦只需一個key)
$ ssh-keygen -t rsa -C “[email protected]
a) 一路回車就可以
b) (注意:用鼠標點擊進入)在用戶主目錄(多爲漢字:用戶)裏找到.ssh目錄,裏面有id_rsa和id_rsa.pub兩個文件,這兩個就是SSH Key的祕鑰對,id_rsa是私鑰,不能泄露出去,id_rsa.pub是公鑰;用編輯器打開,複製好之後,粘貼在網頁端上的相應位置。即可生成key。
c) Window: C:/User/Administrator/.ssh
C:\Users\phj.ssh
C:\Users\TAL.ssh
d) Mac: open ~/.ssh

12、創建遠程倉庫:
在網頁端創建,點擊右上角的圖標,找到setting,點擊之後,在最左邊的列表中,找到repository,點擊進入,再點擊右上角的加號(+)圖標,在直接點擊下面的create repository, 即可創建遠程倉庫。

關聯遠程倉庫
$ git remote add origin 該指令後面要跟地址,網頁端可以看到。(打開電腦之後,關聯一次即可。)
添加後,遠程庫的名字就是origin,這是Git默認的叫法,也可以改成別的,但是origin這個名字一看就知道是遠程庫。
刪除關聯
$ git remote rm origin

13、把本地倉庫內容推送到遠程倉庫
$ git push -u origin master (注意:關聯之後,若是多次推送,記得先把文件添加到本地倉庫,指令:git add a.html git commit -m ‘add a.html’)。

14、克隆遠程倉庫
$ git clone

15、創建&切換分支
git checkout -b dev
git checkout命令加上-b參數表示創建並切換,相當於以下兩條命令:
$ git branch dev //創建分支
$ git checkout // 切換分支

16、合併某分支到當前分支,如果要把dev合併到master,則先切換到master,在執行
$ git merge dev

17、刪除分支
git branch -d dev

18、避免多次輸入密碼:
執行命令後,再次輸入賬號和密碼,後面就不用輸入了
git config --global credential.helper store

忽略CRLF和LF的變化
git config --global core.autocrlf false

19、設置git命令的別名
備註:配置屬於自己的命令,另外還可以配置npm相關的命令,高效敲命令
windows:https://segmentfault.com/a/1190000005945614
mac:https://segmentfault.com/a/1190000016689336
自己的常用配置如下
alias gs=‘git status’
alias gd=‘git diff’
alias ga=‘git add’
alias gc=‘git commit’
alias gac=‘git add . ; git commit -m’
alias gck=‘git checkout’
alias gb=‘git branch’
alias gl=‘git log’
alias gf=‘git fetch’
alias gps=‘git push’
alias gpl=‘git pull’
alias gt=‘git tag’
alias gpo=‘git push origin’

alias ns=‘npm run start’
alias nrs=‘npm run serve’
alias nb=‘npm run build’
alias ntb=‘npm run test-build’

alias bss=‘browser-sync start --server --files “**/.css, **/.html, **/*.js”’

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章