[email protected]源代码管理使用日记【转】

转自:https://www.cnblogs.com/Juvy/p/3556902.html

git的优势:

1 可以创建分支;

2 版本控制是基于每一次提交的,而不需要考虑每次提交了多少个文件。

下载:

下载网址为:http://git-scm.com/download,根据您的操作系统选择相应的安装宝,下载完后直接按照默认安装即可(本文讲述全部基于Windows操作系统)。

概述:

git源代码管理器的仓库位置可以基于本地服务器远程服务器两种方式:

本地服务器主要用于管理自己的代码,将本机作为源代码管理服务器;

远程服务器则用于将源代码公开,并由多个人来对代码进行编辑,主要用于团队开发中。

git源代码的提交流程,可以用下面这张图片来表示:

你的本地仓库由 git 维护的三棵“树”组成:

1) 工作目录(WorkDir),它持有实际文件;

2) 缓存区(Index),它像个缓存区域,临时保存你的改动;

3) HEAD,指向你最近一次提交后的结果。

经过上面三步以后,你的改动现在已经在本地仓库的 HEAD 中了,但是源代码并未保存(推送)到远程仓库,可以执行如下命令以将这些改动提交到远端仓库:git push origin master,(master表示你要提交的分支,可以把 master 换成你想要推送的任何分支)

使用方法:

1 初始化,创建项目;

1)以本机或者局域网电脑作为源代码管理服务器,

a) 需要在源代码管理服务器上面安装git

b) 然后创建一个目录(如git)作为源代码存储根目录,如"c:\\git"

c)进入git目录,点击鼠标右键菜单中的“Git Init Here"按钮,即可完成初始化操作(或者利用”Git Bash命令行程序通过执行“git init“命令完成初始化);

d)然后在该根目录下以项目为单位分别创建项目目录,或者创建一些文件,如readme(目录必须包含文件才会被提交,否则在提交的时候空目录会被忽略);

e)对于上一部创建的项目目录,需要在仓库根目录点击右键菜单中的”Git Commit Tool“按钮,然后点击弹出界面中的”提交“按钮,或者在仓库根目录点击右键菜单中的”Git Bash“,弹出命令行窗口,依次输入:git add .回车git -commit -m ‘some message‘回车,才能将初始化目录和文件提交到代码仓库中

2)如果oschina服务器作为源代码管理服务器,则省掉了初始化步骤,需要先在oschina的注册帐号,然后通过oschina提供的功能在线创建项目。访问地址举例:

  a)http方式:http://git.oschina.net/UserName/Test.git

  b)ssh方式:[email protected]:UserName/Test.git

2 将git仓库中文件克隆到本地

1)本地git仓库:进入要下载代码的目录入:c:\\git-workspace-local,点击右键菜单中的”Git Bash"按钮,弹出命令行窗口,输入命令:git clone ‘本地git仓库根目录‘, 本文为"c:\\git‘

2)局域网或者oschina仓库:进入要下载代码的目录入:c:\\git-workspace-oschina,点击右键菜单中的”Git Bash"按钮,弹出命令行窗口,输入命令:git clone ‘远程git仓库地址‘, 如:http://git.oschina.net/UserName/Test.git或者[email protected]:UserName/Test.git(本人在采用git协议的进行clone的时候报错,不知是何故,还请阅者告之,谢谢!)

3 创建分支,创建分支操作智能在源代码管理器中创建,而非本地workspace

1)以本机或者局域网电脑作为源代码管理服务器:在源代码管理器服务器仓库根目录,点击右键菜单中的”Git History“,然后在弹出的”gitk:git“窗体左上角区域点击鼠标右键创建分支

2)远程服务器(oschina),直接通过网站”创建分支“功能创建;

4 分支切换: git checkout branchname

5 文件提交

1)在资源管理器中,创建/修改/删除/文件,或者在git bash工具中执行touch filename命令创建文件

2)通过执行:git add filename(用“.”替换文件名表示提交当前目录的所有文件),将修改提交到workspace;

3)通过执行:git commit -m ‘some message of this commit‘, 将修改提交到缓冲区;

4)通过执行:git push origin branchname(本地存储),或者通过执行 git push 回车 用户名 回车 密码 回车(远程服务器)将修改提交到源代码管理仓库中去

注:在提交到本地仓库的时候,在执行上面第四步的时候,源代码管理仓库最好切换到与当前提交的的分支不同的分支(如现在有两个分支:master和MyBranch,当前工作区MyBranch进行checkout,
在执行git push的时候,源代码管理仓库最好切换到master 分支,否则在执行git push的时候会抱错)

6 文件夹提交:不直接支持空文件夹的提交,需要在文件中创建文件,然后提交文件,这样会将文件所在的文件夹一起提交。

 常见错误

1 在使用Git Push代码到数据仓库时,提示如下错误:

[remote rejected] master -> master (branch is currently checked out)

remote: error: refusing to update checked out branch: refs/heads/master

remote: error: By default, updating the current branch in a non-bare repository

remote: error: is denied, because it will make the index and work tree inconsistent

remote: error: with what you pushed, and will require ‘git reset --hard‘ to match

remote: error: the work tree to HEAD.

remote: error:

remote: error: You can set ‘receive.denyCurrentBranch‘ configuration variable to

remote: error: ‘ignore‘ or ‘warn‘ in the remote repository to allow pushing into

remote: error: its current branch; however, this is not recommended unless you

remote: error: arranged to update its work tree to match what you pushed in some

remote: error: other way.

remote: error:

remote: error: To squelch this message and still keep the default behaviour, set

remote: error: ‘receive.denyCurrentBranch‘ configuration variable to ‘refuse‘.

To [email protected]:/var/git.server/.../web

! [remote rejected] master -> master (branch is currently checked out)

error: failed to push some refs to ‘[email protected]:/var/git.server/.../web‘

解决办法:

这是由于git默认拒绝了push到当前分支操作,需要进行设置,修改.git/config文件后面添加如下代码:

[receive]
denyCurrentBranch = ignore

无法查看push后的git中文件的原因与解决方法:在仓库根目录git bash 命令窗口中执行命令 git reset --hard 才能看到push后的内容.

在初始化远程仓库时最好使用(不知道为什么要这样做,使用该命令执行创建仓库后,创建的三一个空仓库,而且无法看到项目文件)

git --bare init

而不要使用:git init

git init 和git --bare init 的具体区别:http://blog.haohtml.com/archives/12265

推荐git学习的两篇文章:

1)git - 简易指南

2)图解Git[强烈推荐]

原文地址:https://www.cnblogs.com/sky-heaven/p/8297342.html

时间: 2024-08-14 09:25:07

[email protected]源代码管理使用日记【转】的相关文章

七.OC基础加强--1.内存管理 2.野指针,内存泄露 3.set方法的内存管理 [email protected]参数 [email protected]和循环retain的使用 6.NSString的内存管理

1,内存管理简单介绍 1,为什么要有内存管理? malloc selloc dealloc```需要回头复习 一般的内存 4s 是512m内存:6 是1024m内存: 当内存过大时,会耗尽内存.出现程序闪退. 2.OC内存管理的范围 : 管理任何继承NSObject的对象,对其他的基本数据类型无效. 3.对象类型是程序运行过程中动态分配的,存储在堆区:内存管理主要是对 堆区中的对象的内存管理. 4.OC内存管理的原理 为了防止内存泄露 对象的引用计数器 : 每个OC对象都有自己的引用计数器,是一

【[email protected]基础篇 ~】# 用户管理

经过前两篇文章的洗礼,相信大家对Linux的基本操作已有了大致的了解,今天我们来讲解一下Linux的用户管理,大家最熟悉的可能还是root用户,就是超级管理员么,具有神的权限.但是很多情况下,为了给其他用户登录和操作系统,我们需要创建其他非管理员用户并给他们分配一定的权限,以确保系统在多用户的情况下系统安全.那现在我们就开始学习吧,stay hungary, stay foolish! 用户管理 1.新建用户 1.1 创建一个普通账户 新建用户主要用useradd这个命令 [[email pro

Eclipse使用EGit管理[email protected]项目

Git是当前最流的行分布式版本控制工具,而作为最主流的(没有之一)Java开发工具Eclipse以插件的形式对其提供了支持,那就是Egit.这里介绍一下我使用Eclipse的EGit管理Git远程项目的过程.当然,这可能不是最佳实践,但是通过我的验证这么做的确是没有问题的.网上得来终觉浅,绝知此事要躬行. 预备: 系统环境:Windows XP/Windows8.1 安装Eclipse:怎么做不用我再说了吧 安装 Egit:我这里使用的是Eclipse Kepler,已经自带EGit插件,无需安

iOS源代码管理git

01. GIT简介 git是一款开源的分布式版本控制工具 在世界上所有的分布式版本控制工具中,git是最快.最简单.最流行的 git的起源 作者是Linux之父:Linus Benedict Torvalds 当初开发git仅仅是为了辅助Linux内核的开发(管理源代码) git的现状 在国外已经非常普及,国内并未普及(在慢慢普及) 越来越多的开源项目已经转移到git 02. GIT在本地的操作 01. GIT命令行帮助 $ git help 查看git所有命令的帮助 $ git help 子命

iOS源代码管理svn

01. SVN介绍 SVN 是集中式源代码管理工具 概念: 1> Repository   代码仓库,保存代码的仓库 2> Server       服务器,保存所有版本的代码仓库 3> Client       客户端,只保存当前用户的代码仓库 4> 用户名&密码   访问代码仓库需要使用自己的"用户名和密码",从而可以区分出不同的人对代码做的修改 操作: 1> checkout     将服务器上最新的代码仓库下载到本地,"只需要做一

IOS SVN源代码管理工具使用

01.    源代码管理工具概述(PPT)===================================================* 源代码管理工具的作用:# 能追踪一个项目从诞生一直到定案的过程# 记录一个项目的所有内容变化# 方便地查阅特定版本的修订情况 * 如果是团队开发,使用源代码管理工具是强制性的!* 如果是单人开发,也强烈建议现在就开始使用源代码管理工具 * 使用源代码管理工具# 由于使用简单,不会增加工作量# 不会对现有工作造成任何损害(坏的影响)# 是一位合格的软件

IOS Git源代码管理工具

1.新建一个"本地仓库" $ git init 2.配置仓库 >告诉git你是谁 git config user.name lnj >告诉git怎么联系你 git config user.email [email protected] >上面一种配置方式是一次性的配置, 会配置到被管理文件的.git文件夹下 >下面一种配置方式是一劳永逸的方式: git config --global user.name lmj git config --global user.

git源代码管理工具

git是一款源代码管理工具 是分布式版本管理工具 分布式管理必须先在本地提交然后才能提交到服务器: svn集中式版本管理工具 集中式版本管理工具离开服务器就做不了版本管理: 初始化仓库 1.用git初始化过的文件夹会建立一个仓库 2.创建git仓库的步骤 a) 创建一个文件夹 b) 在当前文件夹当中右键打开git bash c) 执行git init 注意: 1..git是隐藏文件夹,一定要把查看文件选项打开 配置用户信息 "git config user.name = 'bicycle'&qu

源代码管理工具GIT

01.GIT简介 svn是集中式的源代码管理工具,必须联网才能操作 git是分布式的. 有两中:一个是本地代码仓库,一个是远程代码仓库 分布式源代码管理工具 02.GIT - 本地代码仓库使用流程 1.创建本地代码仓库:    git init 2.配置git仓库信息,姓名和邮箱(可以用命令行,也可以直接打开config 文件) 3.提交文件之前先查看状态.git status 4.添加文件到暂存区 git add   5.提交文件 git commit -m"日志信息" [Path]