git的学习笔记】的更多相关文章

1.创建ssh key ssh-keygen -t rsa -C "your_email@example.com" 执行命令后会在用户的家目录生成.ssh的隐藏文件夹,文件夹里有公钥id_rsa.pub和私钥id_rsa 2.登录github网站,在用户的settting页面,添加ssh key,把刚才生成的私钥内容粘贴到key文本中. 在gitlab或者gitee网站添加密钥的方式与github添加密钥的方式相同 3.远程仓库的管理 git remote add github <…
由于软件构造课程需要,学习使用git,以下作为学习笔记. 一.Git初始化及仓库创建和操作  1.基本信息设置(设置签名)  命令        项目级别/仓库级别:仅在当前本地库范围内有效 git config 系统用户级别:登录当前操作系统的用户范围 git config –global ls -lA|less   查看文件内容 级别优先级:就近原则->项目级别优先于系统用户级别 1.设置用户名 git config –global user.name ‘hiter1170301015’ 2…
Git学习较好的网址:http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/001373962845513aefd77a99f4145f0a2c7a7ca057e7570000 开源中国的git站点:http://git.oschina.NET/oschina/git-osc/wikis/Home   msysgit是Windows版的Git,从http://msysgit.githu…
根据廖雪峰老师git教程学习整理 这里需要辨析一下概念.Github是代码托管平台,是协作的工具;而Git是版本控制工具.Git不需要联网,在本机就可以使用 集中式版本控制系统与分布式版本控制系统 SVN是集中式的版本控制系统,而Git是分布式版本控制系统,集中式和分布式版本控制系统有什么区别呢? 集中式版本控制系统 版本库是集中存放在中央服务器的,干活的时候,用的都是自己的电脑,要先从中央服务器取得最新的版本,然后开始干活,干完活了,再把自己的活推送给中央服务器,集中式版本控制系统必须联网才能…
在网上看到一个很不错的Git教程,学习后果断要做一下总结. 教程地址:http://www.liaoxuefeng.com/ 总结要点: 安装Git因为我个人的开发主要是基于windows环境下,所以需要下载工具来模拟环境.msysgit是Windows版的Git,从http://msysgit.github.io/下载,然后按默认选项安装即可.安装完成后,在开始菜单里找到“Git”->“Git Bash“,然后就可以通过命令行来控制Git操作. 创建版本库想指定一个目录为要管理的仓库,使用gi…
通过几个问题来学习代码管理工具之git 一.git是什么?为什么要用它?使用它的好处?它与svn的区别,在Mac上,比较好用的git图形界面客户端有 git 是分布式的代码管理工具,使用它是因为,它便于管理,而且可以不借助服务器(不联网)在本地仓库来管理它,svn是集中式的,而且必须联网通过服务器来完成代码的管理,git只会在根目录下放.git文件,svn会在每个目录下放.svn文件(当你添加.svn文件到svn时会报错). 1> SourceTree    下载地址:http://www.so…
郑重提示,本文来自这里,如果喜欢,请关注原作者. 1. git 版本控制系统 相比CVS\SVN优势: - 支持离线开发,离线Repository- 强大的分支功能,适合多个独立开发者协作- 速度块 ps:关于git的更详细的介绍于优点在此就不介绍了,教大家怎么用是关键.:) ==============运行环境======== 系统:windows git : Git-1.7.3.1-preview20101002.rar  下载地址:http://d.download.csdn.net/do…
一 .集中式与分布式        先说集中式版本控制系统,版本库是集中存放在中央服务器的,而干活的时候,用的都是自己的电脑,所以要先从中央服务器取得最新的版本,然后开始干活,干完活了,再把自己的活推送给中央服务器.中央服务器就好比是一个图书馆,你要改一本书,必须先从图书馆借出来,然后回到家自己改,改完了,再放回图书馆.        分布式版本控制系统根本没有“中央服务器”,每个人的电脑上都是一个完整的版本库,这样,你工作的时候,就不需要联网了,因为版本库就在你自己的电脑上.既然每个人电脑上都…
重点摘要: 创建了一个文件后首先先通过git add . 添加到暂缓区,然后通过git commit -m "提交的名字" 提交到本地仓库,最后才可能push到远程仓库. 1. 个人开发流程 工作区  -> 暂缓区  -> 本地仓库 .   2. 多人开发流程  工作区  -> 暂缓区  -> 本地仓库 -> 远程仓库. 一.创建仓库的基本命令 1>  创建代码仓库 $ git init 2>  配置用户名和邮箱 $ git config us…
安装msysgit (模拟环境Git)安装后绑定邮箱和名字$ git config --global user.name "Your Name"$ git config --global user.email "email@example.com" 创建一个空目录: $ mkdir learngit$ cd learngit$ pwd/Users/michael/learngit第二步,通过git init命令把这个目录变成Git可以管理的仓库: $ git ini…
1.Git远程模型示意图 Remote:远程仓库 Repository:本地仓库 Index:暂存区 workspace:当前工作区 2.取得Git仓库 2.1 初始化新仓库     git init 2.2 从现有仓库克隆     git clone git://github.com/xxx/xxx.git [dirName] 3.记录每次更新到仓库 3.1 文件状态变化周期 3.2 检查当前文件的状态     git status 3.3 跟踪新文件     git add <fileNam…
1. Git介绍 Git是一个开源的分布式版本控制软件,用以有效.高速的处理从很小到非常大的项目版本管理. Git 最初是由Linus Torvalds设计开发的,用于管理Linux内核开发. Git 是根据GNU的GPL(通用公共许可证)V2的条款分发的自由/免费软件,安装参见:http://git-scm.com/ Git本身可以做到版本控制,但其所有版本记录只能保存在本机,如果想要将文件内容以及版本记录同时保存在远程,则需要结合GitHub来使用. GitHub是一个基于Git的远程文件托…
1.Git介绍 Git是一个开源的分布式版本控制软件,用以有效.高速的处理从很小到非常大的项目版本管理. Git 最初是由Linus Torvalds设计开发的,用于管理Linux内核开发. Git 是根据GNU的GPL(通用公共许可证)V2的条款分发的自由/免费软件,安装参见:http://git-scm.com/ Git本身可以做到版本控制,但其所有版本记录只能保存在本机,如果想要将文件内容以及版本记录同时保存在远程,则需要结合GitHub来使用. GitHub是一个基于Git的远程文件托管…
commit是一串不便记忆的数字,为了方便记忆,引入tag,tag就跟HEAD一样,就像一个指针,指向commit,且指向是不能变得,一个commit就有一个tag 给当前分支下的当前commit打上tag: git tag <tag_name> 查看所有tag: git tag 给以前的commit打上tag:用git log找到commit id(就是那串数字),然后用命令: git tag <tag_name> <commit_id> 查看标签信息: git sh…
本地git仓库和github仓库之间的传输是通过SSH加密的,所以: 注册GitHub账号 创建SSH key.在用户主目录下,看看有没有.ssh目录,如果有,再看看这个目录下有没有id_rsa和id_rsa.pub这两个文件,如果已经有了,可直接跳到下一步.如果没有,打开Shell(Windows下打开Git Bash),创建SSH Key: ssh-keygen -t rsa -C youremail@example.com 登陆GitHub,打开account setting,增加SSH…
对git来说,没有消息就是最好的消息 使用 git init 把当前目录变为git仓库 要在仓库里加入文件,先在仓库目录新建这个文件后,比如新建一个文件xiaobai.txt,内容为: 在命令行里输入 git status,出现提示xiaobai为untracked file,即没有加入仓库: git的工作机制为: 仓库所在的目录文件夹为工作区,但工作区里的文件不一定全都是版本库(repository)里的,版本库里又分为暂缓区stage和另一个区域master,有一个指向master的指针HE…
配置ssh 打开命令行或者git bash 输入 创建git库 git init 检查当前状态 $ git status On branch master nothing to commit, working directory clean working directory clean表示当前工作目录没有未被追踪或者已修改的文件,否则会将它们列出.这个命令会告诉我们当前在哪个分支. 在当前目录会生成一个.git文件夹 远程仓库 添加远程仓库 在GitHub或者码云上创建好仓库后,复制远程仓库的…
因为同时在本地维护几个Github的仓库,每次更新后每个仓库要重复三步提交同步,有点麻烦. 发现可以写.sh文件来实现一键更新. 比如我要更新我的BlogBackup和CodeRepo两个仓库的代码如下. #! /bin/bash cd d:/10GitRepository/BlogBackup git add -A git commit -m "update" git push origin master cd d:/10GitRepository/CodeRepo git add…
这里引用一下百度百科里Git的内容: Git --- The stupid content tracker, 傻瓜内容跟踪器.Linus Torvalds 是这样给我们介绍 Git 的. Git 是用于 Linux内核开发的版本控制工具.与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持(wingeddevil注:这得分是用什么样的服务端,使用http协议或者git协议等不太一样.并且在push和pull的时候和服务器端还是有交互的.)…
一.本地代码增,删,改,查,提交,找回git checkout .                //抛弃工作区所有修改git checkout -- <file>    //抛弃工作区<file>文件的修改 git add <file>               // 将本地工作区<file>文件修改提交到本地暂存区git add .                       // 将本地工作区所有修改提交到本地暂存区 git rm <file&…
近日想分享一些文件,但是用度盘又太麻烦了(速度也很恶心).所以突发奇想去研究了下GitHub的仓库,这篇文章也就是一个最最最基础的基本操作.基本实现了可以在GitHub上存储文本信息与代码. 由于我的系统是Windows,所以以下的实现都是基于windows的(貌似其他系统也差不了很多). 1 注册账号 这个不多说啦,前往官网按照提示注册就好.邮箱没有限制,QQ邮箱也行(我就是用的QQ邮箱). 2 创建一个新的仓库 在你完成注册账号后,GitHub会引导你创建你的第一个仓库.界面大概如下 七步曲…
官方地址为:https://git-scm.com/download/win 2.下载完之后,双击安装,全部选择默认. 3.选择安装目录 4.选择组件 5.开始菜单目录名设置  6.选择使用命令行环境 7.以下三步默认,直接点击下一步  8.安装完成 二.Git初始化及仓库创建和操作 1.Git安装之后需要进行一些基本信息设置(需要先注册Github) a.设置用户名:git  config -- global  user.name  '你再github上注册的用户名'; b.设置用户邮箱:gi…
1.一开始,只有一个主分支(master),HEAD指向Master,而Master指向主分支.现在我们创建dev分支. lfy@lfy-PC MINGW64 /c/fyliu/lfyTemp/gitLocalRepository/yangjie (master) $ git checkout -b dev Switched to a new branch 'dev' lfy@lfy-PC MINGW64 /c/fyliu/lfyTemp/gitLocalRepository/yangjie (…
1.本次连接的是gitHub仓库. 1>创建SSH Key. ssh-keygen -t rsa -C "youremail@example.com" lfy@lfy-PC MINGW64 /c/fyliu/lfyTemp/gitLocalRepository/yangjie (master) $ ssh-keygen -t rsa -C "12345678@qq.com" Generating public/private rsa key pair. Ent…
1.工作区 C:\fyliu\lfyTemp\gitLocalRepository\yangjie 2.版本库 我们使用git init命令创建的.git就是我们的版本库.Git的版本库里存了很多东西,其中最重要的就是称为stage(或者叫index)的暂存区,还有Git为我们自动创建的第一个分支master,以及指向master的一个指针叫HEAD. 我们在工作区修改,通过git add命令添加到暂存区stage,通过git commit将暂存区的内容提交到本地库,这样,暂存区就变得干净了,没…
1.安装Git-2.16.2-64-bit.exe后,设置用户名,用户邮箱 #--global参数,表示你这台机器上所有的Git仓库都会使用这个配置,当然也可以对某个仓库指定不同的用户名和Email地址.$ git config --global user.name "Your Name" $ git config --global user.email "email@example.com" 2.创建版本库 命令:git init 版本库:版本库又名仓库,英文名r…
https://mp.weixin.qq.com/s/D96dXYfu3XAA4ac456qo0g git架构 工作区:就是你在电脑里能看到的目录. 版本库:工作区有一个隐藏目录.git,,而是Git的版本库. 暂存区:英文叫stage, 或index.一般存.git/index中,所以我们把暂存区有时也叫作索引(index). HEAD:指向 master 分支的一个"游标" objects:位于 ".git/objects" 目录下,里面包含了创建的各种对象及内…
Git速成学习笔记整理于廖雪峰老师的官网网站:https://www.liaoxuefeng.com/ 当你接到一个修复代码为101的任务的时候,很自然的你想创建一个分支issue-101来修复它,但是等等,当前正在dev上进行的工作还没有提交: $ git status On branch dev Changes to be committed: (use "git reset HEAD <file>..." to unstage) new file: hello.py…
Git速成学习笔记整理于廖雪峰老师的官网网站:https://www.liaoxuefeng.com/ 通常合并分支时,如果可能用Fast forward模式,但是在这种模式下,删除分支后,会丢掉分支信息. 如果强制禁止Fast forward模式,Git就会在merge时生成一个新的commit,这样从分支历史上就可以看出分支信息. 下面我们仍实战一下 --no-ff方式的git merge: 首先,我们仍创建并切换分支: $ git checkout -b dev Switched to a…
Git速成学习笔记整理于廖雪峰老师的官网网站:https://www.liaoxuefeng.com/ 我们继续练习,准备新的feature1分支. $ git checkout -b feature1 Switched to a new branch 'feature1' 修改readme.txt最后一行,改为:“Creating a new branch is quick AND simple” 在feature1分支上提交: $ git add readme.txt $ git commi…