Open enter3017sky opened 6 years ago
git branch sync-master
(要改東西就要開一條新的 branch)git checkout sync-master
git pull https://github.com/Lidemy/mentor-program-2nd
git push origin sync-master
(push 上 Github,更新遠端)git checkout master
git pull origin master
(更新本機)git branch -d sync-master
(把已經合併的 branch 刪掉)開始操作前,查看現有遠端版本控制的倉庫 : git remote -v
加上參數 -v 顯示 url 預設的情況只會有 origin 這個 remote
origin https://github.com/Lidemy/mentor-program-2nd-enter3017sky.git (fetch) origin https://github.com/Lidemy/mentor-program-2nd-enter3017sky.git (push)
新增 remote : git remote add [new_remote_name] [new_remote_URL]
在檢查一次 git remote -v
origin https://github.com/Lidemy/mentor-program-2nd-enter3017sky.git (fetch)
origin https://github.com/Lidemy/mentor-program-2nd-enter3017sky.git (push)
upstream https://github.com/enter3017sky/mentor-program-2nd-enter3017sky (fetch)
upstream https://github.com/enter3017sky/mentor-program-2nd-enter3017sky (push)
我的情況是要更新 fork 的專案,輸入 git push upstream
done
參考資料:更新從 GitHub 上 fork 出來的 repository (或是同步兩個不同 server 端的 repository) 更多操作:.5 Git 基礎 - 與遠端協同工作
mkdir new_repository
: 建立一個同名的資料夾
cd new_repository
: 切換到專案資料夾裡面
然後繼續以下官方六個步驟(指令)
echo "# vue-note" >> README.md
git init
git add README.md
git commit -m "first commit"
git remote add origin https://github.com/enter3017sky/vue-note.git
git push -u origin master
cd your_repository
: 移動到專案資料夾裡面
git init
: 初始化 Git,讓這個資料夾開始使用版本控制
git add <file_name>
: 將未追蹤的檔案(Untracked files)加入追蹤區,但是檔案一個一個加太慢了。
git add .
: 將此目錄下所有檔案加入追蹤區。
(如果需要忽略的檔案,輸入 vim .gitignore
,添加名稱進去,如果不熟 vim,請用編輯器開)
git commit
: 就可以提交了!但這樣會跳出修改提交訊息的編輯器。
添加 -a 參數,就可以檢測出有修改的檔案(不包括新增的檔案),將其加入索引並提交。
加上 -m 參數,能以指令的方式“提交訊息”。如果不添加 -m 參數,就會啟動修改提交訊息的編輯器。
參考資料: 把檔案交給 Git 控管 - 為你自己學 Git | 高見龍
到這邊總結一下,通常我的流程是這樣:
cd your_repository
- 移動到專案資料夾裡面
git init
- 初始化 Git,讓這個資料夾開始使用版本控制
git add .
- 將此目錄下所有檔案加入追蹤區。
git commit -am '這邊輸入提交訊息(fix, done, etc)'
然後繼續以下官方兩個步驟(指令)
git remote add origin https://github.com/enter3017sky/vue-note.git
git push -u origin master
補充:
第一次 push 要設定上游分支,所以要輸入git push --set-upstream origin master
,跟上面的指令是一樣的,輸入git help push
查看指令說明,裡面就有指出[-u | --set-upstream]
。
沒有設定上游分支就 git push
,跳出的提示訊息就是一樣的指令。
fatal: The current branch master has no upstream branch.
To push the current branch and set the remote as upstream, use
git push --set-upstream origin master
檔案上傳,沒有使用過,Pass
You can initialize this repository with code from a Subversion, Mercurial, or TFS project.
在 Git 裡,主要可以分成「工作目錄(Working Directory)」、「暫存區(Staging Area)」以及「儲存庫(Repository)」三個區塊,透過不同的 Git 指令,可以把檔案移往不同的區域: git add 指令把檔案從工作目錄移至暫存區(或索引)。 git commit 指令把暫存區的內容移至儲存庫。
git init
git status
git add <file>
git add .
git rm --cached <file>
git branch -v
git branch <branch_name>
git checkout <branch_name>
git checkout -b <branch_name>
git push origin <branch_name>
我
commit
了,但是想改commit message
git commit --amend
我 commit 了可是我又不想 commit 了
更多參考資料:【狀況題】啊!不小心把檔案或目錄刪掉了…
我還沒 commit,但我改的東西我不想要了或不小心把檔案或目錄刪掉了
我想改 branch 的名字
git checkout <branch_name>
切換過去。git branch -m <New_branch_name>
抓下遠端的 branch
git branch -v
查看分支git checkout <branch_name>
:抓其他人遠端的 branch 到 我們自己Local 端。