git提交代码

Git

人盡茶涼 提交于 2019-12-21 20:01:53
1. Git 历史 同生活中的许多伟大事件一样,Git 诞生于一个极富纷争大举创新的年代。Linux 内核开源项目有着为数众广的参与者。绝大多数的 Linux 内核维护工作都花在了提交补丁和保存归档的繁琐事务上(1991-2002年间)。到 2002 年,整个项目组开始启用分布式版本控制系统 BitKeeper 来管理和维护代码。 到 2005 年的时候,开发 BitKeeper 的商业公司同 Linux 内核开源社区的合作关系结束,他们收回了免费使用 BitKeeper 的权力。这就迫使 Linux 开源社区(特别是 Linux的缔造者 Linus Torvalds )不得不吸取教训,只有开发一套属于自己的版本控制系统才不至于重蹈覆辙。他们对新的系统订了若干目标: • 速度 • 简单的设计 • 对非线性开发模式的强力支持(允许上千个并行开发的分支) • 完全分布式 • 有能力高效管理类似 Linux 内核一样的超大规模项目(速度和数据量) 2. Git 与 SVN 对比 2.1 SVN 概述 SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以首先要从中央服务器哪里得到最新的版本,然后干活,干完后,需要把自己做完的活推送到中央服务器。集中式版本控制系统是必须联网才能工作,如果在局域网还可以,带宽够大,速度够快,如果在互联网下

git教程--图文版

佐手、 提交于 2019-12-21 20:01:35
涂根华大大是我个人非常喜欢的博主,写的教程都是非常的精细,推荐关注。本博文来自涂大大2014年的文章,我个人在此基础上面进行重新整理。 参考: https://www.cnblogs.com/tugenhua0707 一:Git是什么? Git是目前世界上最先进的分布式版本控制系统。由linux之父编写并开源,目前已经被微软收购。      工作原理 / 流程:      Workspace:工作区   Index / Stage:暂存区   Repository:仓库区(或本地仓库)   Remote:远程仓库 二:SVN与Git的最主要的区别?   SVN(Subversion)是集中式管理的版本控制器,而Git是分布式管理的版本控制器!这是两者之间最核心的区别。   SVN只有一个单一的集中管理的服务器,保存所有文件的修订版本,而协同工作的人们都通过客户端连到这台服务器,取出最新的文件或者提交更新。   Git每一个终端都是一个仓库,客户端并不只提取最新版本的文件快照,而是把原始的代码仓库完整地镜像下来。每一次的提取操作,实际上都是一次对代码仓库的完整备份。Git不仅仅是个版本控制系统,它也是个内容管理系统(CMS),工作管理系统等。 (1)SVN属于 集中式 的版本控制系统 集中式的版本控制系统都有一个单一的集中管理的服务器,保存所有文件的修订版本

Git最牛最全详解

ぐ巨炮叔叔 提交于 2019-12-21 20:01:23
阅读目录 Git是什么 SVN与Git的最主要的区别 在windows上如何安装Git 如何操作 创建版本库 把文件添加到版本库中 版本回退 理解工作区与暂存区的区别 Git撤销修改和删除文件操作 撤销修改 删除文件 远程仓库 如何解决冲突 分支管理策略 多人协作 抓取分支 Git基本常用命令如下 题外话 虽然这个标题很惊悚,不过还是把你骗进来了,哈哈~各位看官不要着急,耐心往下看 Git是什么 Git是目前世界上最先进的分布式版本控制系统。 SVN与Git的最主要的区别 SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以首先要从中央服务器哪里得到最新的版本,然后干活,干完后,需要把自己做完的活推送到中央服务器。集中式版本控制系统是必须联网才能工作,如果在局域网还可以,带宽够大,速度够快,如果在互联网下,如果网速慢的话,就纳闷了。 Git是分布式版本控制系统,那么它就没有中央服务器的,每个人的电脑就是一个完整的版本库,这样,工作的时候就不需要联网了,因为版本都是在自己的电脑上。既然每个人的电脑都有一个完整的版本库,那多个人如何协作呢?比如说自己在电脑上改了文件A,其他人也在电脑上改了文件A,这时,你们两之间只需把各自的修改推送给对方,就可以互相看到对方的修改了。 在windows上如何安装Git http://pan.baidu.com

git命令

强颜欢笑 提交于 2019-12-21 20:00:46
Git 基本常用命令如下: 1 mkdir: XX (创建一个空目录 XX指目录名) 2 3 pwd: 显示当前目录的路径。 4 5 git init 把当前的目录变成可以管理的git仓库,生成隐藏.git文件。 6 7 git add XX 把xx文件添加到暂存区去。 8 9 git add . 添加当前位置的所有文件 10 11 git commit –m “XX” 提交文件 –m 后面的是注释(注释尽量要详细) 12 13 git status 查看仓库状态 14 15 git log 查看历史记录 16 17 git diff XX 查看XX文件修改了那些内容 18 19 git reset –hard HEAD^ 或者 git reset –hard HEAD~ 回退到上一个版本 (如果想回退到100个版本,使用git reset –hard HEAD~100 ) 20 21 cat XX 查看XX文件内容 22 23 git reflog 查看历史记录的版本号id 24 25 git remote add origin https://github.com/tugenhua0707/testgit 关联一个远程库 26 27 git push origin master Git会把master分支推送到远程库对应的远程分支上 28 29 git checkout —

Git快速入门

江枫思渺然 提交于 2019-12-21 19:57:54
如果你不想看长篇的Git教程,想快速了解Git的使用,那么本文可能会对你入门Git有所帮助。由于笔者用的是Windows系统,所以本文只写Git在Windows上的使用。 一、Git安装 去 Git官网 下载Git的安装程序,安装的过程我就不多说了,没啥好说的。 二、创建本地仓库 Git安装完成后有一个Git Bash,打开Git Bash。输入如下命令: cd d: mkdir learngit cd learngit 上述命令表示切换到电脑D盘,然后创建一个learngit的文件夹并将目录切换到该文件夹下。不确定自己是否已切换到指定目录,可以使用 pwd 命令显示当前路径。 最后,输入 git init 命令创建并初始化版本库。初始化完后会在当前目录下生成一个 .git 的隐藏目录,一般情况下,Windows是默认隐藏带有隐藏属性的目录和文件的,但是可以通过设置让隐藏文件可见。使用 ls -ah 命令也可以直接看生成的 .git 目录 三、提交文件 在learngit文件夹下新建一个README.txt的文本文件,然后内容输入 This is a README file. 。然后输入 git add README.txt 命令将文本文件添加进仓库,如果有多个文件,直接用空格隔开一次列出就可以了。接着使用 git commit -m "add README file" 提交操作。

Git 使用初步

守給你的承諾、 提交于 2019-12-21 19:55:27
官网: https://git-scm.com/ 官方文档: https://git-scm.com/doc 比较简略的资料(对基本概念没有解释很清楚): http://wenku.baidu.com/link?url=G5wroyiwvVlLj5ge_V-T2D96L083VimgG8QRgsKhT323Hc7gU56pEbx1DrCHpb65cc9GvnGIV0m58oDwg9zuySfzPVVEVdlu5HN1MJwo3P7 一、重要概念 1、三个路径: Working Directory (常被称为 工作树 ):You modify files in your working directory . 也就是说我们要处理的文件就是在这个地方。 staging area/Index (常被称为 索引 ):You stage the files, adding snapshots of them to your staging area. 可以理解为临时存放快照( snapshots) 的地方。 Git directory/ Repository (常被称为 仓库 ):You do a commit , which takes the files as they are in the staging area and stores that snapshot

ubuntu下git的使用

僤鯓⒐⒋嵵緔 提交于 2019-12-21 19:54:44
1.安装git sudo apt-get install git sudo apt-get install git-core 2.配置git lzb@lzb:~$ git config --global user.name "liuzhenbo" lzb@lzb:~$ git config --global user.email "2746443306@qq.com" lzb@lzb:~$ git config --list user.name=liuzhenbo user.email=2746443306@qq.com 3.生成本地SSH Keylzb@lzb:~$ ssh-keygen -t rsaGenerating public/private rsa key pair.Enter file in which to save the key (/home/lzb/.ssh/id_rsa): //回车使用默认路径Enter passphrase (empty for no passphrase): //设置提交时使用的密码Enter same passphrase again: Your identification has been saved in /home/lzb/.ssh/id_rsa.Your public key has been saved in /home

Git学习(二):Git的初步使用

夙愿已清 提交于 2019-12-21 19:54:29
一、Git的最小配置    1、使用如下命令创建Git的用户名和邮箱,如下所示:   $git config --global user.name 'your_name' $git config --global user.email 'your_email'   使用如下命令清除创建的用户名和邮箱,如下所示: $git config --unset --global user.name $git config --unset --global user.email    2、在global的位置处,分为有三种参数:local、global、system,现分别介绍如下:     1)local:默认参数,该参数只对某个仓库有效;     2)global:该参数对当前用户的所有仓库有效,在使用时也通常设置此值参数;     3)system:对系统所有登录的用户有效,一般很少用;    3、对于仓库配置的查看,有如下命令: $git config --list --local $git config --list --global $git config --list --system 二、创建Git仓库    1、对于Git管理代码有两种场景:     1)把已有代码纳入Git管理 $cd 项目所在的文件目录 $git init     2)新建立的项目,直接使用Git进行管理

如何运用git实现版本控制

淺唱寂寞╮ 提交于 2019-12-21 19:54:11
https://git-scm.com/download/win git 版本控制器下载地址( 64 位、 32 位) 官网地址: https://github.com/ Git 账号: applepear456 密码: 150xxxxxxxxxx 邮箱: xx @qq.com 点击创建项目 3. 点击后跳转到下面页面,创建存储仓库 4. 完成创建 点击获取克隆地址: Clone or download 安装git cd 到创建项目的目录 git clone https://github.com/zhangxiaochuZXC/test007.git 创建test.py文件 git config user.name 'ltt' git config user.email 'xx@qq.com' Git add . Git commit -am ‘project’( 添加注释 ) 推送文件 Git push 长期存储密码 git config --global credential.helper store 下载文件 git pull 解决冲突 git stash git pull origin master git stash pop 清除自己写的内容 git reset FETCH_HEAD 18.标签 git tag -a 标签名 -m ' 标签描述 ' 例: git tag

版本控制Git

非 Y 不嫁゛ 提交于 2019-12-21 19:19:08
文章目录 版本控制系统: 版本控制软件 分布式版本控制 部署Git服务器 客户端测试(192.168.2.200作为客户端主机) HEAD指针操作 Git分支操作 Git服务器形式 版本控制系统: 集中式版本系统 – 开发者之间共同用一个仓库(repository) – 所有操作需要联网 分布式版本控制系统 – 每个开发者都是一个仓库的完整克隆,每个都是服务器 – 支持断网操作 版本控制软件 集中式版本控制软件 – CVS – SVN (Subversion) 分布式版本控制软件 – Git – BitKeeper (收费) 分布式版本控制 Git基本概念 – Git仓库: 保存所有数据的地方 – 工作区: 从仓库中提出的文件,放在磁盘上提供你使用或修改 – 暂存区: 就是一个文件,索引文件,保存了下次讲提交的文件列表信息 部署Git服务器 安装Git软件 #yum -y install git 初始化一个空仓库 #mkdir /var/git #git init /var/git/project --bare #ls /var/git/project 客户端测试(192.168.2.200作为客户端主机) 使用git常用指令列表如表-1所示。 表-1 git常用指令列表 clone克隆服务器仓库到本地。 [root@web2 ~]# yum -y install git