顯示具有 git 標籤的文章。 顯示所有文章
顯示具有 git 標籤的文章。 顯示所有文章

2017年9月4日

Git stash指令記錄


儲存stash(僅追蹤中已修改)
git stash

儲存stash(包含未追蹤)
git stash -u

顯示已存的stash
git stash list

讀取stash
git stash apply

讀取stash (指定stash)
git stash apply stash@{1}

取出stash(原本stash會刪除)
git stash pop

刪除stash
git stash drop

刪除stash (指定stash)
git stash drop stash@{1}

清除stash
git stash clear

2017年6月6日

Git 使用情境 記錄


*建立branch
$git branch NewBranch

*切換branch
$git checkout TargetBranch
$git co TargetBranch

*假設目前有二個branch叫做master與bugfix
*為了方便理解 我會在提示字元前面加上目前的branch名稱,例如:
master$ 代表目前在master 這個branch下
bugfix$ 代表目前在bugfix 這個branch下


*Merge
將一個branch的內容合併到另一支branch
EX:把bugfix的修改內容,合併到master
master$ git merge bugfix

*Rebase
將一個branch 基於另一支branch 合併起來
EX:把bugfix的修改內容,合併到master 這個branch之下
bugfix$ git rebase master


*取消上一次的操作
$ git reset --hard ORIG_HEAD

*取消已暫存的檔案
  不小心用add加入了stage
  $ git add filename
  使用指令取消
  $ git reset HEAD filename

*取消修改過的檔案(回復到本來的內容)
$ git checkout -- filename

*取消目前為止修改過的檔案
$ git checkout .

*merge中發生confict,想放棄merge,要取消merge
$ git reset --hard 可取消這次的merge

*取消這次的merge回到merge前的狀態
$ git reset --hard ORIG_HEAD
取消最近一次成功的merge以及所有在這次merge後的修改

*忽略chmod的修改(chmod造成的檔案修改)
$ git config core.filemode false
有時檔案會因為chmod的關係會讓git認為檔案已修改,造成無法順利pull


2016年3月25日

Git on Synology Note

Git on Synonogy Note

/volume1/git/project.git

初始化
git --bare init
chmod 700 config
chown -R git:users *

URL:ssh://git@ip:/volume1/git/project.git

建立新branch
git branch NewBranchName
切換branch
git checkout BranchName

merge
merge somebranch到master
在master下git merge somebranch
將二個branch所做的修改合併至master產生一個新的commit

*當master與somebranch處於同一個commit時,就可以把somebranch刪除

git branch -d somebranch