本地的 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>
(否则会报错,所以本地分支名字和远程分支的名字尽量保持一致!!!)