• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    Git pull(拉取)及push(上传)相关命令介绍

    前言:博主最近在学习git命令,因为git是一个非常好用的分布式版本管理工具,功能比svn强大,与SVN不同点是Git去中心化,每一个分支都是一个中心,并且支持本地仓库存储,像如今很多大公司都用git做版本控制。话不多说,具体命令整理如下:

    git拉取远程代码

    git clone https://xxx.git 

    git拉取远程指定分支下代码(-b  分支名称)

    git clone -b v2.8.1 https://xxx.git

    初始化一个本地仓库,在同级目录下会出现一个隐藏的.git文件

    git init 

    查看git的配置信息

    git config -l 

    git配置本地仓库的userName(必须)

    git config user.name 'Lee'  

    git配置本地仓库的邮箱(必须)

    git config user.email '12345@qq.com'  

    三级文件配置路径:

     .git/config 
    /.gitconfig #当前用户目录 
    /etc/gitconfig #git安装目录

    本地提交到git索引(缓存)中

    git add . #把新增的、修改的都加到缓存
    git add -A #把新增、和修改的、和删除的都加到缓存 

    本地从缓存中加到文件库(repository)中

    git commit -m '版本描述' #提交到文件库

    本地一件提交到文件库中

    git commit -am '版本描述' #一步完成提交  

    查看当前git状态信息(查看是否有文件未提交)

    git status

    git中的三类文件

    被追踪的(tracked):已经加入文档库
    不被追踪的(untracked):没有加入文档库
    忽略的(ignored):忽略那些不需要管理的文件夹或文件 

    git新建忽略文件  目录下建立一个.gitignore文件(可以有多个,影响范围当前文件及子文件)

    touch .gitignore 

    .gitignore文件忽略内容demo

    # Maven #
    target/
     
    # IDEA #
    .idea/
    *.iml
     
    # Eclipse #
    .settings/
    .classpath
    .project

    注意:新建的一个忽略文件,为什么没有生效

    答:可能是因为你的缓存区已经有忽略的文件了,所以需要先清空缓存区里的文件,重新add和commit操作

    删除缓存区所有文件命令

    git rm -r --cached . #主要这个点一定要写 

    重新add到缓存区

    git add .  

    每一次commit都是一个提交点,唯一标识SHA1的ID,ID可使用前4至7个数字表示

    查看git的日志信息

    git log

    给提交点打标签  git tag -a v0.2 4a80f64(提交点SHA1的ID的前7位)

    git tag -a tagV1 d819565b #提交点SHA1的ID的前7位

    回车之后会有输入tag内容的界面,然后像linux一样 点击 i 编辑   输入信息后  esc 然后 :wq 保存退出

    简化git日志输出格式

    git log --oneline

    显示主分支和自分支git日志 (前面会多个星号)

    git log --oneline --graph

    查看本地添加了哪些远程分支地址

    git remote

     查看本地添加了哪些远程分支地址(详细)

    git remote -v

     删除本地指定的远程地址

    git remote remove origin 

    添加远程地址

    git remote add origin https://xxxxxxxxxxxx.git  

    分支:分支意味着你可以从开发主线(master)上分离开,在不影响主线的同事继续工

    git branch #列出当前开发所有分支(默认会有master)
    git branch king #创建一个king的分支(最新提交点)
    git branch king 提交点 # 创建一个king的分支(指定提交点)
    
    git branch -d -r branchname> # 删除远程分支,删除后还需推送到服务器
    git push origin:branchname> # 删除后推送至服务器
    
    git branch -d king #删除king分支
     
    git checkout king #切换至king分支
     
    git checkout master 
    git merge king #合并分支king和主干master,合并后的提交点属于主干master

    本地分支重命名

    git branch -m oldbranch> newbranch> #重命名本地分支 

    查看本地和远程的所有分支

    git branch -a # 查看本地和远程的所有分支 

    查看远程所有分支

    git branch -r # 查看远程所有分支

    重命名远程分支:

    1、删除远程待修改分支
    2、push本地新分支到远程服务器

     head节点代表最新的commit  显示head 信息

    git show HEAD

    回退:git reset 选项 提交点(选项:--hard表示全恢复  提交点:可用ID或标签)

    git reset --hard v0.1

     查询所有提交点

    git reflog #回退后需要反悔的话,需要通过此命令查找到所有操作的提交点

    合并分支的起始点(不推荐)

    git checkout master 
    git rebase reking #合并分支reking和主干master,合并后的提交点属于主干master

     clone 克隆远程文件

    git clone "远程地址" "本地文件名称" 

    push   推送本地修改分支至远程git仓库

    git push -u origin feature-wxDemo 

    fetch与pull

    fetch是将远程主机的最新内容拉到本地,不进行合并

    git fetch origin master 

    pull 则是将远程主机的master分支最新内容拉下来后与当前本地分支直接合并 fetch+merge

    git pull origin master

    如果远程分支是与当前分支合并,则冒号后面的部分可以省略。如下:

    git pull origin master:feature-wxDemo #git pull 远程主机名> 远程分支名>:本地分支名> 

    统计文件改动

    git diff --stat master origin/master #git diff local branch> remote>/remote branch>

    git分支说明

    Production分支(主线分支用于发版,不会直接改)
    Master分支,这个分支只能从其他分支合并,不能在这个分支直接修改
    Develop分支(开发分支)
    这个分支是我们是我们的主开发分支,包含所有要发布到下一个Release的代码,这个主要合并与其他分支,比如Feature分支
    Feature分支(新功能分支)
    这个分支主要是用来开发一个新的功能,一旦开发完成,我们合并回Develop分支进入下一个Release 
    Release分支(偏向测试)
    当你需要一个发布一个新Release的时候,我们基于Develop分支创建一个Release分支,完成Release后,我们合并到Master和Develop分支
    Hotfix分支(紧急bug发布)
    当我们在Production发现新的Bug时候,我们需要创建一个Hotfix, 完成Hotfix后,我们合并回Master和Develop分支,所以Hotfix的改动会进入下一个Release  

     比较本地分支与git 主分支差异情况

    git diff --stat feature-wxAgentIm origin/master # git diff local branch> remote>/remote branch> 

     git中一些选项解释(重要):

    -d
    --delete:删除
    -D
    --delete --force的快捷键
    -f
    --force:强制
    -m
    --move:移动或重命名
    -M
    --move --force的快捷键
    -r
    --remote:远程
    -a
    --all:所有
    
    

    以上整理希望能帮助到你。

    转载于:https://www.cnblogs.com/wbl001/p/11495110.html

    到此这篇关于Git pull(拉取),push(上传)相关命令介绍的文章就介绍到这了,更多相关Git pull(拉取),push(上传)命令内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

    您可能感兴趣的文章:
    • Git rebase命令使用实战
    • Windows 版本Git命令行的使用详解
    • 解决idea中Terminal终端无法执行GIT命令+Terminal 中文乱码问题
    • .NET Corek中Git的常用命令及实战演练
    • C#/.NET使用git命令行来操作git仓库的方法示例
    • Git命令的简单整理大全
    • 分享Git常用7大技巧和命令
    • 一些你必须要熟练掌握的git命令
    • Git代码提交流程及git命令汇总(基础篇)
    • Git的简单理解及基础操作命令详解
    • Git 常用命令清单(整理且详细)
    • 日常收集整理的Git常用命令
    • Git 命令行教程及实例教程(附github注册)
    • git checkout 命令使用详解
    上一篇:git和SVN的区别小结
    下一篇:OSPF路由协议详解
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    Git pull(拉取)及push(上传)相关命令介绍 Git,pull,拉取,及,push,上传,