• Git-2


    删除文件

    删除了本地文件之后两个选择

    • 一定要删,从版本库中删除
    git rm filename
    git commit -m "remove fllename"
    • 误删,从版本库中恢复
    git checkout -- filename

    推送至远程

    • github上建立远程仓库
    • 远程仓库和本地仓库关联
      •  git remote add origin git@github.com:zzyssg/learngit
    • 推送
      • git push -u origin master

    从远程克隆

    git clone git@github.com:zzyssg/skillgit.git
    或者
    git clone https://github.com/zzyssg/skillgit.git

    分支

    创建分支

    git branch devname

    切换分支

    git checkout devname
    或者
    git switch devname

    创建并切换分支

    git checkout -b devname
    或者
    git switch -c devname

    查询分支(带*的为当前分支)

    git branch

    合并分支到当前分支(只对当前分支有影响,对别的分支无影响)

    git merge devname

    git merge --no-ff //采用普通模式合并,使用 git log 能看粗来曾经合并过

    删除分支

    git branch -b devname

     冲突

    合并时,另一分支改动的内容与当前分支改动的内容有交集。

    手动修改文件-add-commit

    Bug分支

    储存工作现场

    git stash

    git stash之后,git status查看,是干净的。可以安心创建分支,解决Bug。

    假如在master创建分支,

    git checkout master
    git checkout -b issue-101

    修复文件——add——commit,切换到master分支,merge分支(合并时,采用no-ff),删除分支。切回原来现场的分支,

    git stash pop   //恢复现场

    在当前分支上修复bug

    git cherry-pick commit-id

    多人协作

    git remote
    git remote -v

    推送分支

    将分支上的所有提交推送到远程库,需指定分支

    git push origin master
    mater 或者 其他分支
    git push origin dev

    拉取分支

    多人协作步骤

    1    git push origin devname  //推送自己的修改
    若推送失败,则远程分支比本地的更新
    2    git pull
    合并有冲突,则解决冲突
    如果git pull提示no tracking information,则说明本地分支和远程分支的链接关系没有创建,用命令git branch --set-upstream-to <branch-name> origin/<branch-name>
    3 继续第一步
    一回生,二回熟
  • 相关阅读:
    eclipse真机调试显示Target unknown的解决方法
    教你看懂GERBER中的钻孔(.txt)文件
    Quartus ii 12.0 和ModelSim 10.1 SE安装及连接
    Android的学习——ubuntu下android5.1源码的make编译
    ubuntu 14.04 下找不到命令,路径出错
    【转载】VMware虚拟机修改硬盘容量大小
    Fedora10下建立linux系统的窗口没有地址栏
    [转]SecureCRT连接主机时,无法从键盘输入
    在FASTBuild中使用Distribution
    在FASTBuild中使用Caching
  • 原文地址:https://www.cnblogs.com/zzytxl/p/12739870.html
Copyright © 2020-2023  润新知