git起步_基本使用

现简述一下git的安装和使用。

安装:

有关git于svn区别及其优势不再赘述,现简介其使用方法,因为我的电脑是win7系统,所以需要到官网(https://git-for-windows.github.io/)下载msysgit。(图形界面的话还需安装TortoiseGit)

下载完成,双击安装,一路选择默认设置即可。

(选择使用git的命令行模式,选择默认git Bash模式即可)


(选择换行格式,默认选第一个windows下使用的跨平台样式即可)。

安装完成后,找到刚刚安装的git ,其中有一个git Bash,打开它即可使用了。

其中使用的命令和Linux的常用命令一样,比如ls、pwd、cd等。

--------------------------------------------------------------------------------------------

使用:

好了,git已经安装完毕,现在打算在D盘software/repository/git/目录下创建一个git仓库,名字是mygitresp

使用命令git init --bare <仓库名>

然后在d/software/respository/git目录下就看到了刚刚创建的仓库。

目录简单说明:

  1. hooks:这个目录存放一些shell脚本,可以设置特定的git命令后触发相应的脚本;在搭建gitweb系统或其他git托管系统会经常用到hook script
  2. info:包含仓库的一些信息
  3. objects:所有的Git对象都会存放在这个目录中,对象的SHA1哈希值的前两位是文件夹名称,后38位作为对象文件名
  4. refs:这个目录一般包括三个子文件夹,heads、remotes和tags,heads中的文件标识了项目中的各个分支指向的当前commit
  5. config:这个是GIt仓库的配置文件
  6. description:仓库的描述信息,主要给gitweb等git托管系统使用
  7. HEAD:这个文件包含了一个档期分支(branch)的引用,通过这个文件Git可以得到下一次commit的parent

新用户-->代码clone

我们创建一个新的目录d/software/developer/user1来模拟用户1 第一次从仓库check代码操作。

主要注意的是第一次需要使用clone命令将整个项目down到本地(类似svn的check),不是首次的话就可以直接使用git pull来同步更新代码了。
命令git clone <仓库地址或目录> /d/software/respository/<仓库名> <用户目录>

新建文件,上传代码:

在user1目录新建文本文件 readme.txt,打开写入一测试语句“user1 create file.”后保存;然后在控制台中键入

命令 git status

告知有未提交的文件 readme.txt需要提交。

现在将其加入到git并做本地提交和共享库提交。

好了,至此,我们已经将readme.txt文件提交到了远程共享仓库,我们切换到一个新的目录(d/software/developer/user2 相当于新用户)来将user1提交的代码更新到本地, 同样,首次需要使用clone将整个工程项目down下来。

OK, 打开user2目录,你会发现user1提交的readme.txt成功获得,打开后发现user1输入的文本“user1 create file.”显示OK。

---------------------------------------------------------------------------------------------

冲突解决:

现在模拟一种冲突现象,user2在readme.txt文件第二行加入自己的一句话“user2 update"后保存,

然后在控制台按照以上命令提交代码。

然后user1在没有更新代码的前提下在第二行写入了“user1 add info",那么当user1提交到远程时,将报错,说有冲突。


接下来根据上图提示我们先使用命令 git pull更新一下

提示自动合并文件失败,此时user1下的readme.txt内容已经被打上冲突标记了:


我们先不用管它,继续回到user1的控制台,执行

命令 git mergetool后回车,要求再键入一个冲突解决工具的名称,直接回车则打开默认的vimdiff工具(git当然也可以自己配置其他如beyond compare等工具)

代码修改无误确认冲突解决后,退出编辑器,这时候再执行

命令 git commit -a 填写备注后将最终结果提交到本地git库,然后

命令 git push origin master 来提交到远程库。这里可以直接将目录下自动生成的.orig文件删除了

OK。

----------------------------------------------------------------------------------------------

总结:

 git常用命令:

1.创建git资源库

git init --bare 库名称

2.在用户文件夹下把资源clone下来

git clone <仓库地址或目录> /d/software/respository/<仓库名> <用户目录>

3.创建一个文件,纳入到版本控制中。

git add <文件名>

4.提交到本地版本库中。

git commit <文件名>

5 推送到远程共享库中

git push origin master

6.切换目录(新用户),获取最新的文件。

git pull

7.查看git仓库中各文件的当前状态

git status

时间: 2024-11-25 13:14:24

git起步_基本使用的相关文章

Git起步

Git起步 注:本文仅针对于git初学或之前未接触版本号控制工具的同学,希望能帮助大家高速入门. 温馨提示: 大家可跟着文章一步步去操作.建议先用一个试验的demo去学习操作. 假设直接用真实的合作项目练习,误操作有可能会存在坑队友的情况. 1. 关于版本号控制 在进入主题之前,我们先来了解一下版本号控制. 我们在使用一个工具前.一定要明白自己在做什么,这个工具给我们带来什么优点. 所谓版本号控制,事实上就是一种记录一个或若干文件内容变化.以便将来查阅特定版本号修订情况的记录系统. 简而言之.就

【转】Git详解之一:Git起步

原文网址:http://blog.jobbole.com/25775/ 原文:<Pro Git> 起步 本章介绍开始使用 Git 前的相关知识.我们会先了解一些版本控制工具的历史背景,然后试着让 Git 在你的系统上跑起来,直到最后配置好,可以正常开始开发工作.读完本章,你就会明白为什么 Git 会如此流行,为什么你应该立即开始使用它.(查看Git详解系列的全部文章) 1.1 关于版本控制 什么是版本控制?我真的需要吗?版本控制是一种记录若干文件内容变化,以便将来查阅特定版本修订情况的系统.在

Git详解之一 Git起步

来自:http://www.open-open.com/lib/view/open1328069609436.html 起步 本章介绍开始使用 Git 前的相关知识.我们会先了解一些版本控制工具的历史背景,然后试着让 Git 在你的系统上跑起来,直到最后配置好,可以正常开始开发工作.读完本章,你就会明白为什么 Git 会如此流行,为什么你应该立即开始使用它. 1.1 关于版本控制 什么是版本控制?我真的需要吗?版本控制是一种记录若干文件内容变化,以便将来查阅特定版本修订情况的系统.在本书所展示的

Git详解之一:Git起步

原文:<Pro Git> 起步 本章介绍开始使用 Git 前的相关知识.我们会先了解一些版本控制工具的历史背景,然后试着让 Git 在你的系统上跑起来,直到最后配置好,可以正常开始开发工作.读完本章,你就会明白为什么 Git 会如此流行,为什么你应该立即开始使用它. 1.1 关于版本控制 什么是版本控制?我真的需要吗?版本控制是一种记录若干文件内容变化,以便将来查阅特定版本修订情况的系统.在本书所展示的例子中,我们仅对保存着软件源代码的文本文件作版本控制管理,但实际上,你可以对任何类型的文件进

Git起步--git安装与初次运行git前配置

在你开始使用 Git 前,需要将它安装在你的计算机上. 即便已经安装,最好将它升级到最新的版本. 你可以通过软件包或者其它安装程序来安装,或者下载源码编译安装. 一.Git安装 1. 在linux上安装 我们可以使用发行版包含的基础软件包管理工具来安装,如果基于Fedora,我们可以使用  $ sudo yum install git 如果基于Debian,我们可以尝试apt-get  $ sudo apt-get install git Git 官方网站上有在各种 Unix 风格的系统上安装步

【版本控制】Git起步

1. Git命令行 ? ~ git usage: git [--version] [--help] [-C <path>] [-c name=value] [--exec-path[=<path>]] [--html-path] [--man-path] [--info-path] [-p|--paginate|--no-pager] [--no-replace-objects] [--bare] [--git-dir=<path>] [--work-tree=<

VS团队资源管理器(VS自带git)使用说明_使用VS自带git推送到远程存储库

使用git存储库是相当好的习惯,每次码完代码就推送到远程存储库,万一不小心把本地代码搞废了,或者硬盘坏了,或者中了勒索病毒,本地代码丢失了还能从服务器上下载.我曾经就中了一次勒索病毒,本地电脑上的所有文档,数据库全部被加密无法打开. 说到git,很多大佬都直接使用dos代码推送,但对于大众菜鸡还是使用可视化操作方便些. 如果没有使用visual studio,推荐使用乌龟:tortoisegit,可视化操作非常方便. 但如果使用vs,就建议使用自带的团队资源管理器,每次码完代码,鼠标点一下推送到

Git 起步

一.版本管理系统VCS 版本管理系统,顾名思义,就是当你的文件有任何改变时所产生的各种文件版本.而git只不过是属于其中的一种.如今的版本管理系统大致可以分成两种:集中式版本管理,分布式版本管理系统.现在大多用的分布式管理系统. 集中式版本管理系统和分布式管理系统的区别:图一为分布式,图二为集中式                        因此,区别就在于:分布式是直接把一个文件相关的所有版本历史都从服务器上复制一份到本地的电脑,而集中式单单复制一个文件. 二.git简史 从前有一个分布式系

Git教程_持续更新

Git教程 更新12/14/2017 5:21:57 PM 更新11/22/2017 6:27:24 PM 写在前面,在heroku上部署了python web应用,迎合大众,所有操作都是在Ubuntu上操作.由于git版本管理没有掌握好,在Ubuntu和Windows上面的命令有一定的不同,造成了迥异的报错.现整理归类一下: 方法一 在电脑本地生成ssh,并添加ssh keys到GitHub设置中.如此,电脑可以和GitHub repository进行通信. 1.ssh-keygen -t r