---
# System prepended metadata

title: Git 推送檔案

---

# Git 推送檔案
{%hackmd @kk6333/theme-sty1 %}


```
// 移動到 D 槽
cd /D

// 清理視窗
clear
cls

```

```
// 本機新增檔案
echo "" >> 檔案
```

```
// git 推送
git init
git add 檔案
git commit -m "Commit 說明"

git remote add 連線名稱 連結網址
git push -u 連線名稱 分支名稱
```

```
// git branch 控制
git branch              // 查看 Branch
git branch 新分支名稱    // 建立新 branch
git btanch -d 分支名    // 刪除分支
git branch -M 新分支名  // 將當前名稱改至新分支名
git branch  分支名
git switch 分支名     // 更換分支
git merge 分支名     // 將分支名的分支合併至目前分支
```

```
// git clone
git clone 倉庫網址
```

```
// git 版本控制
git status    // 查看狀態
git pull    // 版本更新
git fetch    //檢查版本更新(不會直接更新)
git diff    // 查看改變內容
```

```
// git 還原相關
git reset HEAD <FILE>    // 適用於本地端，將Commit"狀態"還原(不還原內容)
                           ，預設為全部檔案，可指定<FILE>
git rebase    // 適用於本地端，用於整理、編輯還沒推出去的Commit
git revert    // 適用於控制遠端，將已經推出去的Commit還原(原理是新增一個Commit來反轉
               ，紀錄仍會保留)
git checkout -- 檔案名稱.檔案名    // 適用於本地端，更改完檔案還未add時可將檔案還原
git reset --hard HEAD    // 一次還原所有檔案
```

```
// git 推送完後資料夾不能開
git rm --cached <File Name>
git add . 
git commit -m "delete .git"
git push
```

# Github 協同製作

## 創建倉庫和新增協同者
```
1. Create repository(Public/Private皆可)
2. repository->Settings->Collaborators->manage access->Add people
```

