git使用指南
常见的Git应用技巧

常见的Git应用技巧一、Git的基本使用Git是一个非常流行的版本控制系统,它的基本使用非常简单。
用户只需要掌握几个基本命令,就可以轻松实现代码的版本控制。
1. 初始化仓库用户可以通过Git init命令来初始化一个Git仓库。
在执行该命令之后,Git会在当前目录下创建一个.git文件夹,用于存储版本控制的相关信息。
2. 提交文件用户可以使用Git add命令将文件添加到暂存区中,使用Git commit命令将文件提交到仓库中。
3. 查看文件状态用户可以使用Git status命令来查看文件的状态。
该命令可以显示文件是否已经加入到暂存区中,或者是否需要提交。
4. 回退版本用户可以使用Git checkout命令来回退版本。
该命令可以将代码恢复到之前的版本。
5. 分支管理分支管理是Git的重要功能,可以帮助用户方便地管理代码。
用户可以使用Git branch命令来创建分支,使用Git checkout命令来切换分支,使用Git merge命令来合并分支。
二、常见应用技巧以下是一些常见的Git应用技巧:1. 使用版本标签版本标签是一种非常重要的Git功能,可以帮助用户追踪代码的进展。
用户可以使用Git tag命令来创建标签,使用Git checkout 命令来查看标签。
2. 使用Gitignore文件Gitignore文件是一个非常重要的文件,可以帮助用户忽略一些不需要提交的文件。
用户可以在该文件中定义需要忽略的文件类型和目录。
3. 使用rebase命令rebase命令是一种非常强大的Git命令,可以帮助用户进行提交的整理。
通过使用rebase命令,用户可以将多个提交整理成一个干净的提交记录。
4. 使用子模块子模块是Git的一个很好的功能,可以帮助用户在一个仓库中引用另一个仓库。
通过使用子模块,用户可以在一个仓库中引用其他仓库的代码,可以方便地管理多个代码库。
5. 使用Git hooksGit Hooks是一种非常有用的Git功能,可以帮助用户在特定的事件发生时执行一些操作。
git的使用

GIT的使用目录git的使用文档 ............................................................................................... 错误!未定义书签。
一、git介绍 ........................................................................................... 错误!未定义书签。
二、准备文件......................................................................................... 错误!未定义书签。
三、安装步骤......................................................................................... 错误!未定义书签。
1、安装git ..................................................................................... 错误!未定义书签。
2、生产.ssh (6)3、建立github连接 (7)四、git Bash的使用 .............................................................................. 错误!未定义书签。
五、Eclipse上git的使用 (10)1、在eclipse上配置git (11)2、Eclipse使用git提交代码 (12)一.git介绍1).免费,开源项目android都用它2). 分支更快、更容易3). 支持离线工作,本地提交可以稍后提交到服务器上。
4). Git 提交都是原子的,且是整个项目范围的,而不像CVS 中一样是对每个文件的5). Git 中的每个工作树都包含一个具有完整项目历史的仓库。
完整的GIT使用教程

完整的GIT使用教程GIT是一个分布式版本控制系统,它可以帮助开发人员管理和跟踪代码的变更。
以下是一个完整的GIT使用教程,包括安装GIT、创建仓库、添加文件、提交更改和分支管理。
第一步:安装GIT第二步:配置GIT在开始使用GIT之前,您需要配置您的用户名和电子邮件地址。
这些信息将与您的提交一起显示。
在终端(或命令提示符)中输入以下命令来配置您的用户名和电子邮件地址:```git config --global "Your Name"```第三步:创建仓库在开始进行版本控制之前,您需要创建一个GIT仓库来存储您的代码。
在您的项目目录中,打开终端(或命令提示符)并输入以下命令:```git init```该命令将在您的项目目录中创建一个新的空的GIT仓库。
第四步:添加文件您可以使用以下命令将文件添加到GIT仓库中:```git add <file-name>```使用通配符`*`可以添加一个目录下的所有文件:```git add .```第五步:提交更改一旦您添加了文件,就可以使用以下命令将更改提交到GIT仓库中:``````提交消息应该对您所做的更改进行描述。
第六步:分支管理GIT允许您创建和管理多个分支,以便您可以同时进行不同的开发工作。
以下是一些常用的分支管理命令:创建新分支:```git branch <branch-name>```切换到分支:```git checkout <branch-name>```合并分支:```git merge <branch-name>```删除分支:```git branch -d <branch-name>```第七步:远程仓库GIT还允许您将您的本地仓库与远程仓库进行同步。
可以使用以下命令将您的本地仓库连接到远程仓库:```git remote add origin <remote-url>```该命令将远程仓库的URL与本地仓库进行关联。
git使用手册

git使用手册克隆库之后,本地分支为master分支以切换到branchX分支为例:git checkout branchX切换分支时,如果当前本地分支有改动,并未commit,有可能报如下错误当源分支和目标分支修改的文件所处的SHA-码一样时,会提示把修改带入目标分支:切换分支前要注意本地分支是否有未commit的文件,如果有,可以撤销改动或者commit,再或者可以使用git statsh命令将当前分支的改动临时保存起来,使得当前分支的工作空间和暂存区变干净。
然后再用git checkout branchX切换到branchX分支;切换回之前的分支,需要恢复被临时保存的改动,参考章节:暂存和恢复本地修改。
暂存本地修改:git stash -u恢复本地修改:1、先用git statsh list查看有多少个临时保存的变动2、再用git stash apply --index stash@{n},n为使用git stash list查看到的某个改动的数字3、再用git stash drop stash@{n},删除该临时保存的改动以基于本地master分支创建test分支为例:先切到master分支:git checkout master建分支:git branch test切分支:git checkout test或者建分支后切到该分支:git checkout -b test master以基于某次commit id创建test分支为例:git checkout -b test 0faceff其中0faceff是commit id的前七位以基于某个tag创建test分支为例:git checkout -b test v0.1.0其中v0.1.0是tag的名称git branch:只显示本地分支名,当前分支名前有星号git branch -v:显示本地分支名,当前分支名前有星号,显示commit id git branch -vv:显示本地分支名,当前分支名前有星号,显示commit id,显示追踪的远程分支名git branch -a:显示所有分支名(包括远程分支名)git branch -r:查看远程分支名普通删除:git branch -d branch_name强制删除:(当分支上有修改未合并到其他分支时):git branch -D branch_name建立新分支时:git checkout -b本地分支名origin/远程分支名已有分支时:git branch --set-upstream-to=origin/远程分支名本地分支名或者git branch -u origin/远程分支名本地分支名,其中-u是--set-upstram-to的缩写打开仓库目录.git里的config文件,找到本地的分支名节点,示例如下:[branch "master2"] remote = origin merge = refs/heads/master该段落表示本地的master2分支关联了远程的master分支,删除该段落即删除追踪关系。
git的使用流程

git的使用流程a) 进入到 git bash(命令行工具)b) 初始化,user.email$ git config --global "AmbitionG"$gitconfig--globaluser.email"*****************"三、开发项目c) 进入HBulid新建项目(如:e:\web20170210),把git bash工具的当前路径转入到你的项目目录命令:cd e:\healthy四、给项目配置git仓库d) 初始化仓库:git init1.在git bash里,转换路径:cd e:/ web201702102.输入 git init。
就会在e:/ web20170210下产生目录.git(隐藏目录),表示e:\web20170210里的项目代码(即所有的文件)会使用git进行版本管理。
注意:在初始化仓库后尽量新建一个master的分支yourname 然后所有的剩余操作在yourname中执行在git bash里输入$ git checkout -b -yourname五、把开发的代码放在本地版本库e) Git add假设在项目下有个index.html文件。
在git Bash,输入:git add index.htmlf) Git commit(提交)1.在git Bash里输入:$ git commit -m "这是新建的index.html"。
其中"这是新建的index.html"只是说明或者说解释。
理解:add和commit;Add:添加;相当于打了标记,告诉git,下次提交时把该文件进行提交。
Commit:提交。
把打过标记的(即用add进行添加的文件),一次性进行提交。
g)六、恢复(跳转)到某个版本的文件1)、查看所有的版本的命令git log2)、要恢复到上一个版本git reset --hard HEAD^3)、恢复到指定版本git reset --hard 版本序列。
git常见使用方法

git常见使用方法Git是目前最流行的分布式版本控制系统,广泛应用于软件开发中,可以有效地管理和追踪代码的变更。
本文将介绍Git的常见使用方法,包括创建仓库、提交和更新代码、分支管理、合并和解决冲突等方面。
一、创建仓库在开始使用Git之前,首先需要创建一个仓库来存储代码。
可以通过在命令行中执行"git init"命令来创建一个新的Git仓库。
仓库创建成功后,可以使用"git add"命令将文件添加到仓库中,然后使用"git commit"命令提交代码。
二、提交和更新代码在进行代码开发过程中,可以使用"git add"命令将修改的文件添加到暂存区,然后使用"git commit"命令提交代码到本地仓库。
可以使用"git status"命令查看当前工作区和暂存区的状态,以及已提交的历史记录。
当需要将本地代码更新到远程仓库时,可以使用"git push"命令将本地代码推送到远程仓库。
在多人协作开发中,可以使用"git pull"命令从远程仓库拉取最新的代码。
三、分支管理Git的分支管理功能非常强大,可以方便地进行并行开发和代码版本控制。
可以使用"git branch"命令查看当前分支列表,使用"git checkout"命令切换分支。
在创建新的分支时,可以使用"git branch <branch_name>"命令创建一个新的分支,然后使用"git checkout <branch_name>"命令切换到该分支。
在分支开发完成后,可以使用"git merge"命令将分支合并到主分支或其他分支。
四、合并和解决冲突当进行分支合并时,有可能会出现代码冲突的情况。
git基础用法(一)

git基础用法(一)Git基础用法本文将介绍一些Git的基础用法,包括版本控制、分支管理、远程仓库等。
版本控制•初始化一个仓库:使用git init命令在当前目录下创建一个新的Git仓库。
•添加文件到暂存区:使用git add <file>将指定文件添加到暂存区。
•提交文件到版本库:使用git commit -m "message"将暂存区的文件提交到版本库,并添加一个提交说明。
分支管理•创建分支:使用git branch <branch_name>创建一个新的分支。
•切换分支:使用git checkout <branch_name>切换到指定分支。
•合并分支:使用git merge <branch_name>将指定分支合并到当前分支。
•查看分支:使用git branch命令查看所有分支。
远程仓库•添加远程仓库:使用git remote add <remote_name> <repository_url>添加一个新的远程仓库。
•从远程仓库拉取代码:使用git pull <remote_name> <branch_name>从指定远程仓库的指定分支拉取最新代码。
•推送代码到远程仓库:使用git push <remote_name> <branch_name>将本地代码推送到指定远程仓库的指定分支。
其他常用命令•查看提交历史:使用git log命令查看提交历史记录。
•撤销修改:使用git checkout -- <file>命令撤销对指定文件的修改。
•撤销暂存:使用git reset HEAD <file>命令将指定文件从暂存区移除。
以上是Git的一些基础用法,初学者可以通过实际操作来加深理解。
Git的功能非常丰富,还有许多高级用法,可以进一步学习深入了解。
git用法基本流程

git用法基本流程Git是个超酷的版本控制系统呢,下面就来讲讲它的基本用法流程。
一、安装Git。
要想用Git,第一步当然是安装它啦。
不同的操作系统安装方式不太一样哦。
如果是Windows系统,你可以去Git的官方网站下载安装包,就像下载其他软件一样简单。
安装过程中基本上一路“下一步”就好啦,不过要注意看看有没有什么特殊的选项需要你调整的。
对于Mac系统呢,有些Mac电脑自带了Git,如果没有的话,也可以通过Homebrew这样的包管理器来安装,这就像请一个小助手来帮你把Git安装到电脑里,方便得很。
Linux系统就更友好啦,因为大多数Linux发行版的软件仓库里都有Git,只要用系统自带的包管理器,像apt或者yum之类的,输入个安装命令,等一会儿就安装好啦。
二、配置Git。
安装好Git之后,咱们得给它做点配置,让它知道你是谁。
这就好比给新认识的朋友介绍自己一样。
打开终端或者命令提示符,输入“git config --global "你的名字"”,这里的名字就是你想在Git里显示的名字,可以是你的真实姓名,也可以是个有趣的昵称哦。
然后再输入“git config --global user.email "你的邮箱地址"”,这个邮箱地址很重要呢,它会在你和Git的交互中用到,比如说如果有什么问题或者通知,Git就会通过这个邮箱联系你。
三、创建本地仓库。
现在咱们就可以创建自己的本地仓库啦。
这就像是给自己盖一个小房子,用来存放代码之类的东西。
在你的电脑上找个合适的文件夹,比如说你可以专门创建一个叫“my_project”的文件夹。
然后进入这个文件夹,在终端或者命令提示符里输入“git init”。
这时候就好像魔法一样,这个文件夹就变成了一个Git仓库啦,里面多了个隐藏的.git文件夹,这个文件夹就是Git用来管理这个仓库的小管家,可别乱动里面的东西哦。
四、添加和提交文件。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Git使用指南Li Yanruiv0.1,20080728 liyanrui.m2@前言Git是什么非常简单地说,Git是一个快速、可扩展的分布式版本控制系统,它具有极为丰富的命令集,对内部系统提供了高级操作和完全访问。
所谓版本控制系统(Version Control System),从狭义上来说,它是软件项目开发过程中用于储存我们所写的代码所有修订版本的软件,但事实上我们可以将任何对项目有帮助的文档交付版本控制系统进行管理。
2005年,Torvalds开始着手开发Git是为了作为一种过渡方案来替代BitKeeper,后者之前一直是Linux内核开发人员在使用的版本控制工具,当时由于自由软件社区中的许多人觉得BitKeeper的使用许可证并不适合自由软件社区的工作,因此Linus决定着手开发许可证更为自由灵活的版本控制系统。
尽管最初Git的开发是为了辅助Linux内核开发的过程,但是现在很多其他自由软件项目中也使用了Git实现代码版本管理,譬如,项目、许多的项目、Ruby项目等。
为什么使用版本控制系统版本控制系统是为懒人准备的,它让懒人们比那些善于备份文档的勤劳人拥有更干净的文件系统以及更多的可以活着的时间。
本文档主要内容在第1章中讲述如何使用Git管理自己的个人文档,主要是初步熟悉Git的诸多概念及其日常基本命令的使用。
第2章中主要讲述如何基于Git实现多人协作的项目开发模式,以此扭转当前实验室成员在项目研发中各自为政或不能有效沟通的现状。
第3章讲述如何利用Git强大的项目分支管理功能实现良好风格的项目协同开发模式。
第4章为Git使用之FAQ,用于记载在本实验室推广使用Git过程中诸位同学所遇到的一些细节问题。
Contents第1章使用Git管理个人文档11.1何种文档需要保存11.2建立项目仓库11.3关于建立Git仓库的一些细节31.4仓库与工作树41.5在项目中工作41.6查看版本历史51.7撤销与恢复71.8如何使用Git帮助文档81.9总结8第2章基于Git的团队协同开发92.1两个人如何协同92.2如何解决仓库合并冲突102.3三人以至更多人如何协同122.4M2GE的协同开发132.5总结14第3章项目分支管理153.1如何产生项目分支153.2分支的合并163.3M2GE新的协同开发模式163.4总结17第1章使用Git管理个人文档本章讲述如何使用Git管理我们的个人文档,用以展示Git的一些基本功能,并且秉承学以致用、用以促学的精神,引导大家积极地将Git应用于日常学习与工作中的文档备份。
仿温水煮蛙之古例,此章乃温水也。
1.1何种文档需要保存凡需要持续变动的文档皆可作为项目并交付于Git进行管理。
由于Git可以详细地记录对于项目的各种修改并提供了功能强大的版本控制,因此愈是修改较为频繁的文档,愈是有必要将其纳入Git的管理之下。
理论上,Git可以保存任何文档,但是最善于保存文本文档,因为它本来就是为解决软件源代码(也是一种文本文档)版本管理问题而开发的,提供了许多有助于文本分析的工具。
对于非文本文档,Git只是简单地为其进行备份并实施版本管理。
1.2建立项目仓库欲使用Git对现有文档进行版本控制,首先要基于现有文档建立项目仓库。
下面以本文档的版本管理为例,演示如何将其作为项目并纳于Git的版本控制之下。
本文档是由T E X生成的,对应T E X源文档皆位于$HOME/work/m2doc目录下,下文为叙述方便,以Bash变量$WORK代替该目录。
首先需初始化Git仓库:$cd$WORK$git initGit会作出以下回应:Initialized empty Git repository in$PROJECT/.git/上述操作的结果是在$WORK目录下创建了一个.git隐藏目录,它就是所谓的Git仓库,不过现在它还是空的。
另外$WORK目录也不再是普通的文档目录了,今后我们将其称为工作树。
下面应当有选择地将工作树中的一些文档存储至Git仓库中。
由于Git在向仓库中添加文档时并非是简单地文档复制过去,势必要将所添加文档进行一番处理,生成Git仓库所能接受的数据格式,Git称这个过程为"take a snapshot"(生成快照)。
若将工作树下所有文档(包含子目录)生成快照,可采用以下命令:$cd$WORK$git add.所生成的快照被存放到一个临时的存储区域,Git称该区域为索引。
使用git-commit命令可将索引提交至仓库中,这个过程称为提交,每一次提交都意味着版本在进行一次更新。
git-commit最简单的用法如下:$git commit执行上述git-commit命令时,Git会自动调用系统默认的文本编辑器,要求你输入版本更新说明并保存。
请记住,输入简约的版本更新说明是非常有必要的,它就像剧本一样,可以帮助你快速回忆起对项目的重大改动。
对于简短的版本更新信息,可以使用git-commit的“-m”选项,如下:$git commit-m"你的版本更新信息"上述过程即为建立Git仓库的一般过程,我将其总结为图1.1所示之流程:1.3关于建立Git仓库的一些细节看过上一节内容,也许你会跃跃欲试,准备拿自己的一个文档目录下手。
切莫如此着急,为了概念的完整性,上一节内容中,我故意省略了两个细节问题,下面逐一道来。
第一个问题是:在使用Git之前,你需要面对Git来一番自我介绍。
Git不喜欢不愿透漏姓名的人,因为它要求每个人在向仓库提交数据时,都应当承担一定的责任。
要向Git进行自我介绍,请使用以下命令:$git config--global "Your Name Comes Here"$git config--global user.email you@第二个问题是:在生成文档内容快照时,工作树中有一些文档是你不希望接受Git管理的,譬如程序编译时生成的中间文件,对于这样的文件如何避免为之生成快照?譬如对于上一节的用例,在工作树中存在以下文件(或子目录):doc-env.tex git-tutor.tex Makefile zhgit-tutor main.tex vfonts.tex其中的zh目录存放着T E X文档编译时生成的中间文件,因此该目录不应该被Git所管理。
为解决此类问题,Git提供了文档忽略机制,可以将工作树中你不希望接受Git管理的文档信息写到同一目录下的.gitignore文件中。
对于本例中的zh目录,采用如下操作可将其排除仓库之外,然后再对$WORK生成快照即可。
$cd$WORK$echo"zh">.gitignore$git add.有关gitignore文件的诸多细节知识可阅读其使用手册:$man gitignore1.4仓库与工作树按照前文的说法,Git仓库就是那个.git目录,其中存放的是我们所提交的文档索引内容,Git可基于文档索引内容对其所管理的文档进行内容追踪,从而实现文档的版本控制。
工作树是包含.git的目录,在前文示例中即$WORK目录。
为了更加明确仓库与工作树的概念,下面做一个实验:$cp-R$WORK/.git/tmp/m2doc.git$cd/tmp$git clone m2doc.git m2doc-copy首先,我们将$WORK目录中的.git目录复制到/tmp目录下并进行重命名为m2doc.git,然后使用git-clone命令1从m2doc.git中生成m2doc-copy目录。
若进入m2doc-copy目录观察一下,就会发现该目录所包含的内容是等同于$WORK目录的。
上述实验意味着,只要我们拥有仓库,即m2doc.git,那么就可以很容易地生成工作树,而这个工作树又包含着一个仓库,即m2doc-copy/.git。
所以,我们可以这样理解:在Git中,仓库与工作树之间无需分的很清楚。
1.5在项目中工作在工作树中,我们日常所进行的工作无非是对Git仓库所管理的文档进行修改,或者添加/删除一些文件。
这些操作与采用Git管理我们的文档之前没有任何差异,只是在你认为一个工作阶段完成之时,要记得通知Git,命令它记下你所进行更新,这一步骤是通过生成文档快照并将其加入到索引中来实现的。
譬如今天,我向$WORK目录添加了一份新文档ch1.tex,我需要通知Git记住我的这一更新:$cd$WORK$git add ch1.tex1工作树克隆命令,在后文中将会对其详细讲述。
这样,Git就会将有关ch1.tex的更新添加到索引中。
然后我又对其它文档进行了一些修改,譬如修改了doc-env.tex以及git-tutor.tex文件,继续使用git-add命令将它们的更新添加到索引中:$git add doc-env.tex git-tutor.tex晚上,这一天的工作告以段落,我觉得有必要将今天所做的提交到仓库中,于是执行git-commit操作,将索引内容添加到仓库中。
可能一天下来,你对工作树中的许多文档都进行了更新(文档添加、修改、删除),但是我忘记了它们的名字,此时若将所做的全部更新添加到索引中,比较轻省的做法就是:$cd$WORK$git add.$git commit-a...输入日志信息...git-add命令通常能够判断出当前目录(包括其子目录)下用户所添加的新文档,并将其信息追加到索引中。
git-commit命令的-a选项可将所有被修改的文档或者已删除的文档的当前状态提交倒仓库中。
记住,如果只是修改或者删除了已被Git管理的文档,是没必要使用git-add命令的。
本节并未讲述新的Git命令,完全是前面所讲过的一些命令的重复介绍,只是它们出现的场景有所区别而已。
另外,要注意的问题是,Git不会主动记录你对文档进行的更新,除非你对它发号施令。
1.6查看版本历史在工作树中,使用git-log命令可以查看当前项目的日志,也就是你在使用git-commit向仓库提交新版本时所属如的版本更新信息。
$git log如果你想看一下每一次版本的大致变动情况,可使用以下命令:$git log--stat--summary下面分析一下git-log命令的回应信息。
譬如当我在“Git使用指南”这一文档项目的工作树中查阅项目日志,git-log命令给出了以下回应信息:commit dfb02e6e4f2f7b573337763e5c0013802e392818Author:Li Yanrui<LiYanrui.m2@>Date:Wed Jul916:32:252008+0800Git使用指南文档项目初始化commit9a4a9ce37561bbb42d8187d7a851e228e26e1212Author:Li Yanrui<LiYanrui.m2@>Date:Wed Jul916:31:072008+0800添加.gitignore文件commit459640624390eb733fb2ad45bcb8731435931e60Author:Li Yanrui<LiYanrui.m2@>Date:Wed Jul916:28:502008+0800M2Doc项目初始化lines1-17/17(END)从上面的项目日志信息中可以看到我对M2Doc项目所做的一些阶段性工作,每一个版本都对应着一次项目版本更新提交。