git常用命令/操作

64 阅读2分钟

一、较为常用的操作

1、git 提交三板斧

   git add .
   git commit -m '描述'
   git push origin '分支路径'

2、git 查看 add 状态

    git status

3、git 指定文件取消暂存

    git restore --staged 'xxx.js xxx.css' // 文件中间用空格隔开

4、git 暂时取消更改

    git stash // 暂时将未提交的变化移除
    git stash pop // 恢复/移入未提交的变化
    
    // 这两句命令我通常在'拉代码'报错时会使用到
    
    // 1.先键入'stash'将本地的暂存暂时移除掉
    // 2.再进行拉取操作 —— 'git pull'
    // 3.拉取完毕再进行'stash pop'恢复本地暂存

5、git分支合并

    git checkout 切换到想要主分支(master/release/test)
    git pull // 拉取代码
    git chekcout merge '想要合并的分支(简称a)'
    即可将a分支的变化合并到主分支(master/release/test)
    顺利 or 解决冲突
    
    假设合并过程中出现问题:
    git merge --abort // 终止合并
    git reset --merge // 重置合并
    git pull // 重新拉取代码
    

6、关于git reset

    reset 用于重置当前分支的 HEAD 指向(它不会切换分支,是在同一个分支中移动指向)。
    reset 是重置,可以往前退,也可以往后进
    
    git reset HEAD~1:HEAD~1 表示当前指向的前一次提交
    

二、分支相关

    git branch  // 列出所有本地分支
    git branch -a // 列出所有本地分支和远程分支
    git branch '分支名' // 新建一个分支,但依然停留在当前分支
    git checkout -b '分支名' // 新建一个分支,并切换到该分支
    git checkout -b '本地分支名' '远程分支名'  // 拉取远程分支到本地并创建一个新的关联分支
    git branch --set-upstream '本地分支名' '远程分支名' // 建立追踪关系,在现有分支与指定的远程分支之间(通常情况下命令行会提示这一条命令)
    git merge '指定分支名' // 合并指定分支到当前分支

三、相关记载