git commit 提交更改,这只会在本地git仓库进行更改,如果要在远程更改必须使用git push

git pull=git fetch+git merge 将远程仓库的内容拉到本地来

这个的格式是git pull <远程主机名> <远程分支名>:<本地分支名>,但似乎本地分支名那个东西并没有什么用,还是老老实实切换到要pull的分支再pull以便免不必要的麻烦

一旦出现了问题,撤销修改可以使用git reflog来查看需要退回的HEAD@{n},然后进行git reset --hard HEAD@{n}
但是要注意在windows terminal必须给花括号前面加上`不然会识别成别的东西

git rebase 可将某分支中内容放置于某个下面进行合并,另外参数-i可以打开图形化界面进行合并更改项的顺序更改、删除

git cherry-pick 可将别的分支的更改拉至指针所指的更改项下面

git branch 用于创建分支,加上-f参数则可以强制将某一分支标志移动到另一更改处;而当使用-u标签,例如git branch -u o/master foo则foo会追踪o/master

git tag 用于标记某个更改作为永久标签

git describe 可表示某个更改相对于分支名的位置

git checkout 可随时转换指针位置于各个分支或更改项上(^,~);另外,加上-b参数,可以创建一个分支并将指针指向此分支

(当加上-b参数后,可以指定其中一个标签追踪远程的标签,而非默认的追踪标签,例如git checkout -b foo o/master,当使用pull和push时,foo会追踪o/master标签。同时如果单独只加一个参数则会创建一个新分支并把指针指向此分支)

git clone 将远程仓库的内容克隆到本地

git merge 用于合并两个不同的提交更改项

git reset 对本地仓库的更改进行撤销(后面通过HEAD和定位标签(^,~)来表示撤销到哪里)

git revert 对更改进行撤销并分享给他人

git push 用于将本地仓库更改推送至远程仓库,eg:git push -u origin master

当要删除远程分支时可以输入git push --delete 远程仓库名 远程分支名(你在本地仓库HEAD不能指向此分支)
删除本地分支输入git branch -D 要删除的分支名(提醒同上)

Last modification:July 26th, 2021 at 10:45 am
如果觉得我的文章对你有用,请随意赞赏