Git介绍

Git介绍
git是一款源代码管理工具(版本控制工具)
人工去处理不同版本的代码(做相应的备份)会很麻烦

##Git安装

##初始化Git仓储/仓库
- 这个仓库会存放git对我们项目代码进行备份的文件
- 新建项目
  打开项目文件夹(工作区:不包括.git)
  右键git bash
  命令:‘git init’
  执行:初始化空的git仓库在新建项目目录(默认是隐藏文件夹.git)

##配置个人信息(姓名和邮箱)
- 就是在git中设置当前使用的用户是谁
- 每一次备份都会把当前备份者的信息存储
- 命令:
   + 配置用户名:‘ git config -- global user.name " zhy" ’
   + 配置邮箱:‘git config -- global user.email "[email protected]" ’

##把代码存储到.git仓储中
- 1. 把代码放到仓储的门口(暂存区)
      + ‘ git add ./readme.md ’  把指定的文件放到git仓门口
      + ‘ git add ./ ’                    把所有修改 增加 删除的文件添加到git仓门口
- 2. 把仓储门口的代码放到里面的房间中去(版本库)
      +  ‘ git commit -m "这是对这次添加的东西的说明" ’

##查看当前状态
-  可以用来查看当前代码有没有被放到存储仓中去
-  命令:  " git status"

##可以一次性把我们修改的代码放到版本库里(房间)
- ‘  git commit --all -m "一些说明" ’
    + -- all 表示把所有修改的文件提交到版本库

##git中忽略文件
- .gitignore,在这个文件中可以设置要被忽略的文件或者目录
- 被忽略的文件不会被提交到存储仓里面去
- 在.gitignore 中可以书写要被忽略的文件的路径,以 / 开头,
      一行写一个路径,这些路径所对应的文件都会被忽略
         不会被提交到仓储中
            + 写法
                * ‘ /.idea ’ 会忽略 .idea 文件
                * ‘ / js ’ 会忽略js目录里的所有文件
                * ‘ / js / * . * ’ 会忽略js目录里的所有文件

##查看日志
- ‘ git log ’查看历史提交的日志
- ‘ git log --oneline’ 可以看到简洁版的日志

##回退到指定的版本
- ‘ git reset --hard Head~0 ’
    + 表示回退到上一次代码提交时的状态
- ‘ git reset --hard Head~1 ’
    + 表示回退到上上次代码提交时的状态
- ‘ git reset --hard [版本号] ‘
    + 可以通过版本号精确地回退到某一次提交的状态
- ‘ git reflog ’
    + 可以看到每一次切换版本的记录

##git分支
- 默认是有一个主分支master

###创建分支
- ‘ git branch dev ’
   +  创建了一个dev分支
   +  在创建时dev分支里的东西和master分支里的东西是一样的

###切换分支
-  ‘ git checkout dev ‘
   + 切换到指定的分支,这里是切换到名为dev的分支
       ‘ git branch ‘ 可以查看当前有哪些分支

###合并分支
- ‘ git merge dev ‘
   + 合并分支内容,把当前分支与指定的分支(dev)合并
   + 当前分支指的是‘ git branch ’ 命令输出的前面带 * 的分支
-  合并时如果有冲突,需要手动去处理,处理后还需要再提交一次

###删除分支
- ‘ git branch -d dev ’
   + 删除dev分支,不能在当前分支中删除

###GitHub
- https://github.com
- 不是git 只是一个网站
- 只不过这个网站提供了允许通过git上传代码的功能

###提交代码到github(当做git服务器来用)
- ‘ git push [地址] master ’
  + 事例:git push https://github.com/zhao827538259/test112.git master
  + 会把当前分支的内容上传到远程的master分支上

###从gitHub上下载代码到本地
- ‘ git pull [地址]  master ’ 
   +  事例:git pull https://github.com/zhao827538259/test112.git master
   + 会把远程分支的数据得到:(* 本地要初始化一个仓储  git init*)

- ‘ git clone [地址] ‘
  +  会得到远程仓储相同的数据,如果多次执行会覆盖本地内容

###ssh方式上传代码
- 公钥,私钥 两者之间是有关联的
- 生成公钥 和 私钥 
  + 在桌面打开 Git Bash Here 输入命令 ‘ ssh-keygen -t rsa -C "[email protected] " ‘
  + 在.ssh文件中找到公钥 复制内容
     
  + 在gitHub中添加公钥
     
     
  + 事例:git push [email protected]:zhao827538259/test119.git master

*********************************************

ssh提交 VS https 提交
git push [email protected]:zhao827538259/test119.git master  VS   git push https://github.com/zhao827538259/test112.git master

ssh提交不需要每次输入账号和密码

###在pull和push操作同时进行时
- 先pull 再push

###push和pull时的简写方法
- 步骤:
   + ‘ git remote add origin [email protected]:zhao827538259/test112.git ’
   + ‘ git push origin -u master  ’
   + ‘ git push ’
- 当我们在push时,加上-u参数,那么在下一次push时,我们只需要写上‘ git push ’就能上传我们的代码了。
  (加上-u以后,git会把当前分支和远程的指定分支进行关联)

//来自:http://www.qdfuns.com/notes/31786/4c7562e299d30f9996792a2fa1db6319.html

时间: 2024-10-11 16:21:59

Git介绍的相关文章

git介绍及使用

github使用简单介绍 介绍 Git是由Linux的创始人Linus Torvalds开发的.GitHub是为开发者提供Git仓库的托管服务. GitHub与Git是完全不同的东西.在Git中,开发者将源码存入名叫“Git仓库”的资料库中并加以使用.而GitHub则是在网络上提供Git仓库的一项服务.也就是说GitHub上公开的软件源码全都是由Git进行管理的. GitHub这一服务,为开源世界带来了社会化编程的概念.在我看来就是每个人都自由的分享,更改,发表代码.这给软件开发带来了一场变革,

Git 介绍

http://blog.jobbole.com/20069/   蒋鑫:为什么 Git 比 SVN 好 使用场景: 某研发团队2011年初开发了一款名为Apollo的信息系统,目前已发布v1.0版本. 由于销售业绩良好,因此研发团队正在着手v2.0版本的开发工作. 但就在这个时候,有客户发现v1.0版本有一严重bug,如不及时修复将造成严重后果. 研发团队收到bug报告后立刻安排部分研发人员对v1.0版本进行修复,但其他研发人员则继续开发v2.0版本的新功能. 修复bug的研发人员很快找到问题原

Git介绍,安装,Git+Git flow使用

特点: 1.可以快速的切换项目分支. 2.回滚某个分支的版本. 3.每次切换分支不用修改配置文件 (因项目而定义) 4.不用 新建/切换 虚拟目录/域名.因为都是在同一个目录下进行. 5.上面这些对你有吸引力吗? 喜欢那就参与进来吧.  什么是Git  Git是Linux Torvalds为了帮助管理 Linux,内核开发而开发的一个开放源码的版本控制软件. 特点是快速,开源,分布式管理系统.  它可以对代码的修改进行回滚,将错误的代码剔除.  或者简单地跟踪哪些人修改了代码的哪些行的内容. 对

Linux及Git介绍

1.Linux基础知识 为什么要学习Linux + 因为后所需要用到的工具是基于Linux平台所使用的工具. 很难学吗? + 不难就是些命令. 什么是Linux + `Linux作者:林纳斯·托瓦兹` 林纳斯·本纳第克特·托瓦兹(Linus Benedict Torvalds, 1969年~ ),著名的电脑程序员.黑客.Linux内核的发明人及该计划的合作者. 托瓦兹利用个人时间及器材创造出了这套当今全球最流行的操作系统(作业系统)内核之一.现受聘于开放源代码开发实验室(OSDL:Open So

git 介绍及其使用总结

  版本控制 Git                   目录  目录 2 第1章 Shell和vi 4 1.1 什么是shell 4 1.2 shell分类 4 1.3 认识bash这个shell 5 1.4 vi编辑器 6 1.5 SSH 8 第2章 版本控制 10 2.1 关于版本控制 10 2.2 本地版本控制系统 10 2.3 集中式版本控制系统 11 2.4 分布式版本控制系统 12 第3章 Git 13 3.1 Git安装 13 3.2 Git工作原理 14 3.3 Git本地仓库

Git介绍及基本操作

Git基本概念 在Git中,我们将需要进行版本控制的文件目录叫做一个仓库(repository),每个仓库可以简单理解成一个目录,这个目录里面的所有文件都通过Git来实现版本管理,Git都能跟踪并记录在该目录中发生的所有更新. 现在我们已经知道什么是repository(缩写repo)了,假如我们现在建立一个仓库(repo),那么在建立仓库的这个目录中有一个“.git”的文件夹.这个文件夹非常重要,所有的版本信息,更新记录,以及Git进行仓库管理的相关信息全部保存在这个文件夹里面.所以,不要修改

git介绍及相关命令

什么是git?用于代码版本控制的工具.什么是github?各版本代码的托管平台. linux下git安装,步骤如下:#yum -y install git#git --version //检查是否安装成功 本地建立repository仓库:#git init#git status //查看本地库状态,默认为master 根据需求添加本地文件到本地库:#git add local_files#git commit或者加上-m来直接添加版本说明若未提交可返回到上个版本:#git reset --ha

开发实用技巧:Git——介绍

Git 分布式版本控制系统.2005 - 至今,创造者:Linus Torvalds.特点:快速.非线性.分支. 为什么使用Git? 1. 强大 Git在开发伊始的目标就是管理Linux内核.目前为止,使用最久.最经典的Linux kernel v2.6版本的不完全统计代码量是592万行,如果这样的一个工程Git都可以信手拈来的话,除了强大我们还能说什么呢? 2. 本地 Git作为版本控制系统,在其领域并非唯一,同样盛行的还有SVN.CVS等版本控制系统.但不同与Git的是,这两者都是集中式版本

Git介绍以及安装

Git的作者是大名鼎鼎的Linux之父Linus Torvalds. Git是一个分布式的版本控制系统,Git三个字母的含义可以理解为"Global Information Tracker"(全局信息追踪器):至于Git与其他版本控制系统的对比什么的,自行百度吧! 至于Git的关键特性,有如下几点: 有助于分布式开发 每个用户可以在自己的版本库中独立且同时开发,而不需要与一个中心版本库时刻同步. 性能优异 使用"压缩"和"差异比较"技术,并且使用