本地的 git 分為:工作區,緩存區,版本庫 。git add 到緩存區,git commit 到版本庫。
git 撤銷的幾個場景:
修改 但未 add: 需要把指定文件在工作區的修改全部撤銷
git checkout -- <filename> (注意: --后面要空一格)
add 但未 commit: 需要把暫存區的修改撤銷掉(unstage),重新放回工作區
git reset <filename>
git reset HEAD <filename>
add 且已 commit: 需要版本切換
git reset --hard <commitID>
git 從本地倉庫推送到遠程倉庫(個人):
初次推送代碼到遠程:
git 此時是找不到 origin 這個遠程的,需要我們需要把本地倉庫和遠程倉庫進行關聯:
git remote add <遠程倉庫名> + <遠程分支名> + 個人git 地址
git remote 查看遠程倉庫名,關聯好后開始推送代碼:
當本地新建分支后,需要關聯遠程分支,命令:
git branch --set-upstream-to=<remote>/<branch> <local-branch>
如果本地分支和遠程分支的名字不一致,需要:
git push <remote> HEAD:<branch>
(否則會報錯,所以本地分支名字和遠程分支的名字盡量保持一致!!!)