git 操作命令说明

    1、提交:git commit 
    2、创建分支:git branch 分支名称
    切换分支:git checkout 分支名称
    创建分支并同时切换到创建的分支:git checkout -b 分支名称
    3、分之合并第一种方式:合并分支到主分支:git merge 分支名称 ;然后把主分支合并到分支:git checkut 分支名称;git merge 主分支名称
    4、分支合并第二种方式:合并分支到主分支:git rebase 主分支名称
    5、HEAD引用切换:git checkout c1; git checkout HEAD^;  (^表示移动到父节点,~3 表示移动到往上第三个父节点)
        git branch -f main HEAD~3 (强制上移动main分支到之前的提交记录第3节点)
    6、撤销变更:git reset;  和  git revert; 两种方式。git reset HEAD~1 : 撤销到上一次提交的记录(本地代码库保存)。git revert HEAD :撤销到上一次提交的记录(远程保存分享)
    7、将别的分支的指定提交复制到当前所在分支的下面(git cherry-pick 提交名称1 提交名称2)。
    8.、交互式rebase: git rebase -i HEAD~4 (对当前分支的前4次提交记录做顺序改变),交互式窗口pick表示不想复制的,omit表示需要复制的。
    9、git pull (git pull 就是 git fetch 和 git merge 的缩写:下载远程仓库代码并合并)
    10、git fakeTeamwork :对远程仓库的主分支上做一次提交。git fakeTeamwork foo 3 : 推送了 3 个提交记录到远程仓库的 foo 分支。
    11、git push (推送代码到远程仓库并合并)
    12、当远程仓库增加了新提交,本地git push失败时:
        第一种用 git fetch;git rebase origin/main;git push; (git fetch 更新本地仓库中的远程分支,然后用rebase将我们的工作移动到最新的提交记录下,最后用git push 推送到远程仓库)。
        第二种用 git fetch;git merge origin/main;git push; (git fetch 更新本地仓库中的远程分支,然后用merge合并了远程仓库的新变更到我们本地的分支,最后用git push 推送到远程仓库)。
    13、git pull --rebase;git push;(git pull --rebase是fetch和rebase的简写):git fetch 更新本地仓库中的远程分支,然后用rebase将我们的工作移动到最新的提交记录下,最后用git push 推送到远程仓库。
    14、git pull; git push; (git pull 就是 git fetch 和 git merge 的缩写:下载远程仓库代码并合并):git fetch 更新本地仓库中的远程分支,然后用merge合并了远程仓库的新变更到我们本地的分支,最后用git push 推送到远程仓库。
    

猜你喜欢

转载自blog.csdn.net/qq_33767353/article/details/116064300