GIT常用指令

  1. 拷贝项目代码

    1. git clone+ 项目地址

  2. 新建、切换分支

    1. git branch -a 查看已有的分支

    2. git switch main 切换到要拉取的代码分支(从main分支拉取,也从main分支更新自己分支的代码)

    3. git branch feature-<你的功能页面模块名字>(最好是英文的)就能在本地建立一个分支

    4. git switch <分支名> 或者git checkout <分支名> 就能切换到你的分支去

    5. 新建分支后,可以先git push一下,因为是新分支会提示你一个push指令,复制那个提示的git push指令提交一次以后,后面提交都可以用git push提交了

    6. git checkout -b <分支名> 创建并切换到新分支

  3. 提交代码步骤

    1. git status查看修改过的文件,状态为红色的情况就是你修改过的文件,白色的就是你新加的,只有绿色的是已经添加状态的可以commit的

    2. git add +文件路径(就是git status查出来的modfied后面的路径)就能单独添加
      git add . 就是添加所有文件(包含改过和没改过)
      git add -u 就是添加你所有修改过的文件,但是新加的文件还是要单独去add
      重点:一定要add后才能commit !!

    3. git add 后再git status一下看看是不是绿色的,如果没有遗漏的就可以commit -m了

    4. git commit -m '备注' 这个只是提交到你本地的仓库,最后话还是要push一下

    5. push 前先git pull一下拉远程仓库最新的代码

    6. git pull后没有冲突就可以git push了

  4. 假如你就是想更新一下代码

    1. git pull代码前可以git stash缓存一下你本地修改过的,然后git pull后就git stash -p还原你本地改动
      (切记)假如切换了分支就会清空你本地所有的改动,这个方法仅限于在同一个分支的情况

  5. 合并分支步骤

    1. git branch 查看当前分支,绿色的就是你当前所在分支

    2. 假如你要合并你的分支到test分支中,就git switch切换分支到test分支,然后git merge + 你的分支名,假如有冲突就在编辑器中解决冲突,然后执行提交代码步骤,没有冲突的话就能直接git push提交上去

  6. 撤销本地提交的commit

    1. 执行 git log查看日志,获取需要回退的版本号 commit_id

    2. git reset --hard <版本号>撤销到指定的版本

    3. 或者 git reset HEAD ~ ( 首选 git reset HEAD^)直接撤销还原到上一次提交

  7. 删除本地分支

    1. git branch -D +分支名

  8. 删除远程分支

    1. git push origin --delete +分支名

  9. 撤回已合并的分支

    1. git merge --abort

  10. 回滚操作(针对于commit后已经push到远程了)

    1. 执行 git log查看日志,获取需要回退的版本号 commit_id

    2. 执行git reset --hard <版本号> (或git reset –-soft 有时候不生效),重置至指定版本的提交,达到撤销提交的目的,或者git reset --hard HEAD^撤回到上一个版本 

    3. 执行git push -f origin 分支名,强制提交当前版本号。(或 git push origin 分支名 –-force  有时候不生效)

    4. 执行 git reset --hard 分支名(如:origin/test),本地很久没有更新某一个分支,出现好多冲突的时候可以执行
  11. 打标签(tag)

      1.本地代码打标签,git tag+标签名:比如  git tag v1.0.1

      2.添加标签并且创建备注信息: git tag -a 标签名 -m "v0.0.1发布"

      3.删除标签名:git tag -d v0.0.1

      4.把标签提交到远程:git push origin 标签名

      5.最后查看标签是否已在远程分支:

    

      假如拉代码报unable  输入 git remote prune origin再git pull

     12.查看所有操作记录  git reflog
  13.git cherry-pick <版本号>
 
 
posted @ 2022-11-02 10:28  雪女口月  阅读(71)  评论(0)    收藏  举报