git操作设置

Git 概念:

Git与SVN都是版本控制管理,不同之处,SVN是集中式管理,如果svn服务器宕机,整个基于svn的版本管理的开发将不能进行;git是分布式管理,在本地客户端有个版本库,服务端有个版本库,如果git服务器不在线,开发人员也可以基于本地版本库开发,到联线时再同步版本。

Svn常用操作:更新、提交

Git常用操作:抓取、拉取(相当于抓取+合并;相当于svn的更新)、提交(提交到本地版本库)、推送(相当于svn的提交)

客户端常用软件:sourcetree、tortoisegit

Git特色

Mac下开发ios,涉及到pbxproj合并问题,git有比较好的处理方式。

.gitattributes   (版本控制合并文件操作)     文件内容

*.pbxproj text -crlf -diff -merge=union

.gitignore  (版本控制忽略文件设置)   文件内容

*.xccheckout

*.xcuserstate

*.xcscheme

*.xcbkptlist

xcschememanagement.plist

Git服务端操作:

一、 用户组建立

建立用户:useradd git

设置用户密码:passwd git

建立用户:useradd test1

设置用户密码:passwd test1

用户组设置:usermod –g git test1

cd /home/git

mkdir prj

cd ..

sudo chmod –R 777 prj

二、在git版本库位置建立git仓库

1、初始化  git init 或git –bare init

2、设置忽略操作:

git config receive.denyCurrentBranchignore

3、该操作可选 (git文件模式)

git configcore.filemode true

gitconfig core.filemode false

4、文件权限问题(没有深入研究)

由于git配置采用ssh模式,会涉及到ssh相应的权限验证,和linux系统的用户组权限控制

遇到该类问题

常采用以下命令处理

sudo chmod g+w -R .git/objects

sudo chmod g+w -R objects

sudo chmod g+w -R .git/logs

sudo chmod g+w -R logs

可以采用以下设置解决文件权限问题,文件权限由git管理,该设置为对组内成员共享

git configcore.sharedRepository group

5、git版本控制的分支合并问题没有深入研究

6、特殊场景,比如git服务器装在虚拟机里,涉及到服务器ip地址变更问题

修改ip地址使用如下命令:

cd /etc/sysconfig/network-scripts/

vi ifctg-eth0

DEVICE=eth0

HWADDR=00:0C:29:1C:96:AD

TYPE=Ethernet

UUID=6c24deea-f920-4f86-bc5e-9f57bd972403

ONBOOT=yes

NM_CONTROLLED=yes

BOOTPROTO=static

IPADDR=192.168.90.235

NETMASK=255.255.255.0

GATEWAY=192.168.90.1

DNS1=192.168.90.1

DEFROUTE=yes

service network restart

service iptables stop

时间: 2024-10-13 11:33:32

git操作设置的相关文章

Git操作(基础篇)

Git操作(基础篇) Git是一款免费.开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目.Git的读音为/g?t/.Git是一个开源的分布式版本控制系统,用以有效.高速的处理从很小到非常大的项目版本管理.Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件. Git是分布式版本控制系统,同一个Git仓库,可以分布到不同的机器上.怎么分布呢?最早,肯定只有一台机器有一个原始版本库,此后,别的机器可以"克隆"这个原始版

VS 2015 GIT操作使用说明

相比VS2013,VS2015在对GIT的支持上有了更强大的支持.本篇仅作抛砖引玉,不做过多介绍: 1. 打开VS 2015起始页 2. 打开团队资源管理器 打开[本地GIT存储库]选项卡,然后点击[克隆]按钮. 3. 获取GIT存储库URL 比如: 4. 从远程存储库克隆到本地,并等待克隆完成 直到成功: 5. 打开解决方案 双击存储库名称,打开主页: 在[解决方案]选项卡中,双击打开相应的解决方案: 这时就可以开始工作了.不过在开始之前,建议大家先完成GIT的一些相关配置.如下步骤所示: 6

git操作github

转自http://www.cnblogs.com/fnng/archive/2012/01/07/2315685.html 怕找不到~ 本文在我之前的那篇<git/github学习笔记>的基础上,属于那个的升级加强版,欢迎对照阅读:http://www.cnblogs.com/fnng/archive/2011/08/25/2153807.html 如果本文有不太明白的地方请参考上面的文章. Github: git项目托管网站,请先免费申请一个github帐号:www.github.com G

常用Git操作

--------------------git--------------------1.简介1.Git是一款免费.开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目.[1] Git的读音为/g?t/.2.Git是一个开源的分布式版本控制系统,可以有效.高速的处理从很小到非常大的项目版本管理.[2] Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件. 2.特点1.从服务器上克隆完整的Git仓库(包括代码和版本信息)到单机上

git操作时提示:fatal: pathspec &#39;README&#39; did not match any files 的处理办法

根据网上教程使用git,结果没几步就开始出问题... 就是个简单的git add 看到提示的fatal,下意识的认为很严重,开始以为跟大小写有关,结果试了下还是不行 加上文件的后缀名,搞定. 并且跟大小写无关 建议:各位同学操作时,注意后缀名的问题.操作系统中隐藏了后缀名的话,命令中就不要加:如果没有设置隐藏后缀名,命令中不能丢掉 git操作时提示:fatal: pathspec 'README' did not match any files 的处理办法 原文地址:https://www.cn

git操作常用命令

一.使用git 1.git是什么? Git是目前世界上最先进的分布式版本控制系统. SVN与Git的最主要的区别? SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以首先要从中央服务器哪里得到最新的版本,然后干活,干完后,需要把自己做完的活推送到中央服务器.集中式版本控制系统是必须联网才能工作,如果在局域网还可以,带宽够大,速度够快,如果在互联网下,如果网速慢的话,就纳闷了. Git是分布式版本控制系统,那么它就没有中央服务器的,每个人的电脑就是一个

Git的基本命令与Tortoise工具简化Git操作的使用

Git的常用命令 1)git clone 使用 git clone 拷贝一个 Git 仓库到本地,让自己能够查看该项目,或者进行修改.' 使用方式: git clone [url] 2)git pull 从另一个存储库或本地分支获取并集成(整合).git pull命令的作用是:取回远程主机某个分支的更新,再与本地的指定分支合并,它的完整格式稍稍有点复杂. 使用方式: git pull <远程主机名> <远程分支名>:<本地分支名> 3)git commit 使用 git

SQL写操作 设置内容 (数组转字符串)

SQL写操作 设置内容 (数组转字符串) SQL set内容 SQL操作数组转字符串 SQL写操作 set内容 (数组转字符串) [ 封装方法 ] function getSqlSet( $data ){ $Str = "";  foreach( $data as $k => $v ){  $Str.= $k."='".$v."',";  }  $Str = substr($Str,0,-1);  return $Str;  }  如执行i

Git操作(提高篇)

Git操作(提高篇) 分支管理 分支就是科幻电影里面的平行宇宙,当你正在电脑前努力学习Git的时候,另一个你正在另一个平行宇宙里努力学习SVN. 假设你准备开发一个新功能,但是需要两周才能完成,第一周你写了50%的代码,如果立刻提交,由于代码还没写完,不完整的代码库会导致别人不能干活了.如果等代码全部写完再一次提交,又存在丢失每天进度的巨大风险.有了分支,就不用怕了.创建了一个属于你自己的分支,别人看不到,还继续在原来的分支上正常工作,而你在自己的分支上干活,想提交就提交,直到开发完毕后,再一次