成本節省 50%,10 人團隊使用函式計算開發 wolai 線上文件應用
開啟Git官網下載安裝程式,按預設選項安裝。
然後,開啟資源管理器,任一目錄位置滑鼠右鍵選單選擇Git bash,彈出一個類似cmd的命令列視窗,證明安裝成功。
安裝完成後,需設定使用者名稱和郵箱,在命令列輸入以下程式碼:
git config --global user.name "Your Name"
git config --global user.email "[email protected]"
通過如下命令把這個目錄變成Git可以管理的倉庫:
git init
用 git add 命令,把檔案新增到倉庫:
git add .
小點表示當前目錄下所有檔案。
用 git commit 命令,把檔案提交到本地倉庫:
git commit -m "first commit" //-m後面輸入的是本次提交的說明,可以輸入任意內容。
提交到遠端倉庫:
git remote add origin http://192.168.0.18:3000/name/xxxxx.git
現在,本地和遠端各有一份完全一樣的檔案。
在本地修改一個檔案,比如README.md。執行 git status 命令檢視:
git status On branch 20220526 Changes not staged for commit: (use "git add <file>..." to update what will be committed) (use"git restore <file>..." to discard changes in working directory) modified: README.md
上面的資訊告訴我們,README.md 檔案被修改了,但還沒有提交修改。
如果我們想知道檔案做了哪些修改,可使用git diff 命令檢視。
新增要提交程式碼:
git add README.md
git commit -m "update no.1"
再用 git status 檢視一下當前倉庫狀態:
git status On branch 20220526 nothing to commit, working tree clean
可以用git log命令檢視改動歷史:
git log commit 9059f3ad74a88f6d7bc07cd3b0fc9b0d822c1b41 (HEAD -> 20220526) Author: zheng <testqq.com> Date: Fri May 27 11:36:57 2022 +0800 update no.1 commit 1dc2e4e6d2706eafbc8e26c0df33c0d5f1dcb309 (origin/master, origin/20220526, master) Author: zheng <[email protected]> Date: Fri May 27 07:52:23 2022 +0800 20220527 commit c75304d2e55e1702988165cfcedcdba712c3caf8 Author: zheng <[email protected]> Date: Fri May 27 07:27:33 2022 +0800 first commit
我們還可以加上 --pretty=oneline 引數:
git log --pretty=oneline
這樣可以單行顯示提交記錄
現在如果我們想把 README.md 檔案退回到上一個版本,就可以使用 git reset 命令:
git reset --hard HEAD^ //HEAD表示當前版本,則HEAD^表示上一個版本,那麼上上版本就是HEAD^^ HEAD is now at 1dc2e4e 20220527
如果要回到最新的版本,還是使用 git reset 命令。
檢視遠端倉庫用git branch -a 命令,*表示當前倉庫:
git branch -a * 20220526 master remotes/origin/20220526 remotes/origin/master
如果需要切回master分支,就
git checkout master
從現在起,只要本地作了提交,就可以通過命令把本地 master 分支的最新修改推送至遠端:
git push origin master
如需建立新分支,比如20220526。使用命令 git checkout -b,它
相當於把兩條命令git branch
分支名、git checkout
分支名合成一條,來實現一條命令新建分支+切換分支。
git checkout -b 20220526 Switched to a new branch '20220526'
將20220526分支推送到遠端, -u
引數與--set-upstream
這一串是一個意思,所以用-u
就好了,好記還好打。
git push -u origin 20220526 warning: ----------------- SECURITY WARNING ---------------- warning: | TLS certificate verification has been disabled! | warning: --------------------------------------------------- warning: HTTPS connections may not be secure. See https://aka.ms/gcm/tlsverify for more information. warning: ----------------- SECURITY WARNING ---------------- warning: | TLS certificate verification has been disabled! | warning: --------------------------------------------------- warning: HTTPS connections may not be secure. See https://aka.ms/gcm/tlsverify for more information. Total 0 (delta 0), reused 0 (delta 0), pack-reused 0 remote: remote: Create a new pull request for '20220526': remote: http://192.168.0.18:3000/zheng/server/compare/master...20220526 remote: remote: . Processing 1 references remote: Processed 1 references in total To http://192.168.0.18:3000/zheng/server.git * [new branch] 20220526 -> 20220526 branch '20220526' set up to track 'origin/20220526'.