美文网首页
开发中常用的git命令

开发中常用的git命令

作者: 十一点后不在线 | 来源:发表于2021-05-13 09:20 被阅读0次

    1.git pull (完整写法:git pull <远程库名> <远程分支名>:<本地分支名>)
    拉取远程代码(从远程库中获取某个分支的更新,再与本地指定的分支进行自动merge(即使本地不存在这个分支))
    2.git add .
    添加缓存所有修改内容
    3.git status
    查看修改的文件内容
    4.git commit - m 'xxxx'
    添加提交的备注
    5.git push
    推送本地修改到git服务器

    以上是常规的一次提交自己代码的流程

    git branch 查看本地分支
    git branch -a 查看所有分支(本地+服务器)
    git branch -r 查看服务器分支

    克隆一个分支:
    git clone 分支url

    创建分支:
    git checkout -b 新分支名
    在本地创建一个新分支,该分支是从当前分支上检出的,所以所有文件内容都和当前分支一模一样,这是正常的。创建成功后,将自动切换至新分支上

    推送本地分支到远程仓库:
    git push --set-upstream origin dev //dev为创建分支的名字

    将远程git仓库里的指定分支拉取到本地(本地不存在的分支):
    git checkout -b 本地分支名x origin/远程分支名x
    使用该方式会在本地新建分支x,并自动切换到该本地分支x。
    采用此种方法建立的本地分支会和远程分支建立映射关系

    合并分支代码:
    git merge B分支名
    在A分支上操作,把要合进来的B分支代码加入A分支

    切换远程仓库地址:
    1.直接修改命令
    git remote set-url origin url(新地址)
    2.先删除再添加
    git remote rm origin
    git remote add origin url(新地址)
    3.修改config文件
    项目中有加入版本控制的话,可以到项目根目录下,查看隐藏文件夹, 发现.git文件夹,找到其中的config文件,修改其中的git remote origin地址

    删除本地分支:
    git branch -d 分支名(部分情况下会提示里,用git branch -D 分支名)

    删除远程分支:
    git push origin --delete 远程分支名
    (另一种方法:git push origin :远程分支名, 推送一个空的分支,删除远程分支)

    推送本地分支到远程分支:
    git push origin 本地分支名:远程分支名

    git强制提交本地分支覆盖远程分支:
    git push origin 被覆盖的分支名 --force

    回退操作:

    查看版本号
    git reflog

    合并单个文件:
    在A分支合并B分支中的单个文件

    git checkout --patch branchB test.c

    ...
    Apply this hunk to index and worktree [y,n,q,a,d,/,K,g,e,?]?
    常规就是直接选择Y完事
    各个字母含义:
    y - 存储这个hunk
    n - 不存储这个hunk
    q - 离开,不存储这个hunk和其他hunk
    a - 存储这个hunk和这个文件后面的hunk
    d - 不存储这个hunk和这个文件后面的hunk
    g - 选择一个hunk
    / - 通过正则查找hunk
    j - 不确定是否存储这个hunk,看下一个不确定的hunk
    J - 不确定是否存储这个hunk,看下一个hunk
    k - 不确定是否存储这个hunk,看上一个不确定的hunk
    K -不确定是否存储这个hunk,看上一个hunk
    s - 把当前的hunk分成更小的hunks
    e - 手动编辑当前的hunk
    ? - 输出帮助信息

    合并某次/多次提交内容:
    git cherry-pick commit 命令的作用,就是将指定的提交(commit)应用于其他分支

    相关文章

      网友评论

          本文标题:开发中常用的git命令

          本文链接:https://www.haomeiwen.com/subject/knvjtltx.html