2017年1月13日 星期五

Git Bash 基礎指令 和 懶人包

Git Bash 基礎指令 和 懶人包

整理一下新手會用到的基礎指令,還有懶人操作的方式

安裝

一直預設安裝下來就可以了
有一個地方可以考慮取消:
這個勾選之後會在你的右鍵清單內增加選項,個人覺得看了不順眼
安裝完成之後再開啟CMD打入git就可以使用了
他有自己的介面,按下Win搜索git bash開啟他
指令在這裡操作比較好,中鍵是貼上

輸入個人資訊

輸入名稱:
git config --global user.name "YourName"
輸入Email:
git config --global user.email "YourMail@gmail.com"
查看使用者名稱:
cat ~/.gitconfig
詳細設定:
vim ~/.gitconfig
注意:先按 i 下方狀態列變成 插入 才能打字,然後在空白處輸入
[alias]
    cm = commit -m 
    s = status
    l = log
    ck = checkout
    uploadm = push origin master
    upload = push origin
    uploadtag = push origin --tag

[user]
    name = 
    email = @gmail.com
貼上後按 Ecs 然後輸入 :wq 即可存檔離開

指令介紹

先在桌面創一個git_test資料夾,並利用
cd Desktop/git_test/
切到該位置

初始化:

git init

查看狀態:

git s

新增檔案:

git add -i

新增特定檔案:

git add 檔名

提交檔案:

git cm 說明文字
空格或特殊字元前需加 \

查看記錄檔:

git i
# 每一次紀錄都有一行亂碼,那你的提交的存檔點下面會用到

恢復所有檔案到上一次提交狀態:

git reset --hard

恢復單一檔案到上一次提交狀態:

git checkout file

所有檔案回到A點,並可回來最新點

git checkout A
git checkout master
# master 是最新的點

回到A點並放棄A之後的所有點(回不來)

git reset --hard A
# 現在 master 是 A 回不去了
# 如果你的log紀錄還在可以透過 check 回去最新點

圖形介面

gitk&

新增tag

git tag -a "名稱" -m "說明"
過往的提交紀錄
git tag -a "名稱" "提交紀錄"

上傳tag

git push origin --tags

印出tag

$ git tag -l

刪除tag

git tag -d "TAG"

刪除 github 上的 tag

git push origin :refs/tags/"TAG"

新增檔案 - 介紹

  1. 查看當前狀態
  2. 更新檔案
  3. 取消檔案的加入狀態
  4. 新增檔案 (第一次加入)
  5. 選擇性更新
  6. 查看檔案有什麼變動
  7. 離開
  8. 說明

更換檔名

如果是更換檔名要同時做 2 與 4 ,否則會變成刪除後再重建,檔案的追蹤會中斷在這裡。

初始位置

初始位置是使用者文件,如果你的文件不再這裡每次都要cd切,可以更動預設位置的
找到你的git bash安裝位置,預設是在
C:\Program Files\Git\etc
找到bash.bashrc這個檔案使用SublimeText開啟或其他比編輯的程式都可以
  • Sublimtext 要用系統管理員開啟
  • 或者你複製到桌面修改玩在複蓋回去
我的 Git 倉庫都直接放在 Onedrive 上,好處是從A處到B處可以直接繼續開始
或者筆電與桌面桌戶使用時,可以直接同步不用再自己下載。
在檔案結尾處加入(注意空白)
cd OneDrive\\Git\ Repository\\
alias add='git add -i'
alias s='git status'
alias f='start "cmd /c "start "$PWD"""'
第二行是把 add 取代成 git add -i 這樣我就不用輸入這麼長了
上面的取代只是取代 git 後面的字串,git 本身沒辦法替換
比如說 git loglog 取代成 l 所以你只要輸入 git l 即可

忽略執行檔追蹤

某些檔案可是能是不必要上傳或是還原的,可直接忽略才不會每次查看狀態都會跑出來。在倉庫內新增一個記事本在裡面打上 *.exe ,然後儲存檔名為 .gitignore 即可。

2 則留言: