GIT使用操作指南

GIT使用操作指南
GIT使用操作指南

GIT使用说明GIT使用说明

说明

本文档只是日常工作中一些使用步骤的简单归纳,旨在帮助大家快速用上GIT,如

有疏漏,请大家发邮件yuxiao.qiao@https://www.360docs.net/doc/3f940626.html,,会及时进行改进,谢谢。文档简介

1.安装支持中文文件名的Git 命令行软件包MsysGit。

2.在MsysGit 中生成用来访问Git 版本控制库的公钥数据。

3.安装Git 图形界面客户端软件TortoiseGit。

4.配置TortoiseGit。

5.在服务器中新建版本库。

6.TortoiseGit使用简介。

目录

1.安装MSYSGIT (3)

2.生成SSH 密钥 (7)

2.1.Linux系统 (7)

2.2.Windows操作系统 (8)

2.3.添加ssh文件 (9)

3.安装TORTOISEGIT (11)

4.配置TORTOISEGIT (12)

5.新建版本库 (14)

6.TORTOISEGIT使用 (15)

6.1.Clone版本库 (16)

6.2.设置参数 (17)

6.3.新增文件 (18)

6.4.修改文件 (23)

6.5.删除文件 (28)

GIT 使用指南1.安装MsysGit

1.下载安装程序,下载地址:

https://www.360docs.net/doc/3f940626.html,/files/Git-1.8.1.2-preview20130201.exe

2.双击安装软件,进入安装页面,单击“next”,在以下页面中设置软件安装路

径。

3.配置命令行快捷方式,在安装中会出现设置如何与Windows 的文件浏览器结

合的界面,设置成“可在目录上点右键直接进入该目录的Git 命令行”,如

下图所示:

GIT 使用指南

按上图设置安装完成后,在任意目录如“D:\temp”上点右键,会出现“Git Bash Here”的菜单,如下图所示:

选择“Git Bash Here”菜单后即可进入相关目录的Git命令行模式,可输入Git 命令完成相关操作,如下图所示:

GIT 使用指南

4.设置如何使用GIT命令行,按默认设置,使用软件自带的BASH风格的命令

行即可,如下图所示:

5.配置SSH客户端,配置使用软件自带的SSH 客户端来完成与GIT 服务器的

SSH 安全交互,确认是可信的用户才能对版本库进行操作,按系统默认设置即可,如下图所示:

GIT 使用指南

6.单击“Next”,显示下面安装进度说明:

安装完成后,您可以使用MsysGit。

GIT 使用指南2.生成SSH 密钥

在Linux端和Windows端访问Git,需要先获取用户的ssh密钥。

生成SSH 安全密钥,提供给GIT 版本库管理员以访问Git 版本库。

2.1. Linux系统

此处以“192.168.1.252”服务器的用户“yuxiao.qiao”为例进行说明生成ssh密钥

的方法。

1.以“yuxiao.qiao”用户登录“19

2.168.1.252”服务器。

2.输入“ssh-keygen -t rsa”命令,单击回车,在提示输入信息中直接单击回车即

可,如下图所示:

3.您可以在“/home/yuxiao.qiao/.ssh”目录中获得以下文件:

4.使用“cat id_rsa.pub”命令,查看该文件的具体内容。类似如下:

GIT 使用指南在获取ssh文件“id_rsa.pub”后使用FTP工具下载到本地,一并交由管理员添加

到Git服务器端。Linux系统下ssh文件名统一为“用户名@mindtouch.pub”,例如:yuxiao.qiao@mindtouch.pub。

2.2. Windows操作系统

在生成ssh文件前先确保已经安装PUTTY软件。

软件下载地址:http://the.earth.li/~sgtatham/putty/latest/x86/putty-0.61-installer.exe,

安装时一路点击“Next”即可。

1.在windows系统桌面中,单击“”,显示MsysGit命令操作框。

2.输入“ssh-keygen -t rsa”,单击回车,在提示输入信息中直接单击回车即可,

如下图所示:

图中红色框中为生成的ssh文件所在的目录,您亦可设置其他目录。

3.在指定目录中,可以看到以下文件:

GIT 使用指南

将windows系统下“id_rsa.pub”文件修改为“用户名@pc.pub”,例如:

yuxiao.qiao@pc。

2.3. 添加ssh文件

该操作位管理员权限用户所有,普通用户无操作权限。

在Linux和Windows获得相应ssh文件“name@mindtouch.pub”和“name@pc.pub”。

用于管理Git服务器的工程为“gitosis-admin.git”。

“gitosis-admin.git”工程的源路径为:/home/yuxiao.qiao/gitosis-admin。

管理员用户为“yuxiao.qiao”。

1.使用管理员用户登录“19

2.168.1.252”服务器,并将

“yuxiao.qiao@mindtouch.pub”和“yuxiao.qiao@pc.pub”传到

“/home/yuxiao.qiao”目录下。

2.使用“git clone git@192.168.1.252:gitosis-admin.git”,将工程下载到

“home/yuxiao.qiao/test”目录下:

进入“/test/gitosis-admin”目录中,有以下文件和目录:

Gitosis.conf:用于添加Git版本库和对应的用户,如下图所示。

表示:含有两个版本库“ipc_changelog”和“ipc_firmwares”。

在“ipc_changelog”版本库中只为“yuxiao.qiao”和“yong.he”用户开放了只

读权限。

在“ipc_firmwares”版本库中为“yuxiao.qiao”用户开放了读写权限。

例如:将yuxiao.qiao@mindtouch和yuxiao.qiao@pc两个用户赋予ipc版本库

GIT 使用指南的权限,如下所示:

完成编辑后,使用以下红色字体的命令:

yuxiao.qiao@mindtouch:~/ test /gitosis-admin$git add .

yuxiao.qiao@mindtouch:~/ test /gitosis-admin$git commit -m "new user add"

Created commit 5350724: new user add

1 files changed, 0 insertions(+), 4 deletions(-)

yuxiao.qiao@mindtouch:~/ test /gitosis-admin$ git push

Counting objects: 5, done.

Compressing objects: 100% (3/3), done.

Writing objects: 100% (3/3), 316 bytes, done.

Total 3 (delta 1), reused 0 (delta 0)

To git@192.168.1.252:gitosis-admin.git

4853780..5350724 master -> master

Keydir目录:用于存放“yuxiao.qiao@mindtouch.pub”和“yuxiao.qiao@pc.pub”

文件。

完成编辑后,使用以下红色字体的命令:

yuxiao.qiao@mindtouch:~/gitosis-admin/keydir$ git status

# On branch master

# Untracked files:

# (use "git add ..." to include in what will be committed)

#

# yuxiao.qiao@pc.pub

nothing added to commit but untracked files present (use "git add" to track)

yuxiao.qiao@mindtouch:~/gitosis-admin/keydir$ git add *

yuxiao.qiao@mindtouch:~/gitosis-admin/keydir$ git commit -m "add

yuxiao.qiao@pc"

Created commit f53f8ed: add yuxiao.qiao@pc

GIT 使用指南

1 files changed, 1 insertions(+), 0 deletions(-)

create mode 100644 keydir/yuxiao.qiao@pc.pub

yuxiao.qiao@mindtouch:~/gitosis-admin/keydir$ git push

Counting objects: 6, done.

Compressing objects: 100% (4/4), done.

Writing objects: 100% (4/4), 740 bytes, done.

Total 4 (delta 1), reused 0 (delta 0)

To git@192.168.1.252:gitosis-admin.git

7158b7c..f53f8ed master -> master

3.进入“/home/yuxiao.qiao/gitosis-admin”目录,将以上两个文件放在此目录中。

4.使用“git clone git@192.168.1.252: gitosis-admin.git”,将gitosis-admin.git工程

获取到本地。

3.安装TortoiseGit

TortoiseGit安装包:https://www.360docs.net/doc/3f940626.html,/p/tortoisegit/wiki/Download?tm=2

您可以根据操作系统的实际情况选择安装包类型,下载到本地。

单击安装包,一路按照默认设置,单击“Next”,进行安装即可。

GIT 使用指南4.配置TortoiseGit

1.新建一个任意目录,例如f:\git\temp,如下图所示:

2.在目录”f:\temp\git”上点击鼠标右键,选择“TortoiseGit”>“Setings”进行

配置,如下图所示:

3.配置使用GIT 版本库的用户信息:选择“Git”,然后在“Name”和“Email”

中填入相关用户信息即可。

GIT 使用指南

4.配置MsysGit软件的路径信息。此处填写的MsysGit路径为第一章节中安装

MsysGit软件的路径。

5.设置SSH client路径。此处为安装Git所在的路径,如下图所示路径中选择

“ssh.exe”文件。

GIT 使用指南

6.单击“确定”,完成TortoiseGit相关配置。

5.新建版本库

前提条件

●已经将用户ssh文件添加到gitosis-admin.git版本库中。

●在gitosis-admin.git版本库的“gitosis.conf”文件中已经添加了新版本库的操作

权限。例如:yuxiao.qiao用户新建“raycommdoc”版本库,需要添加以下配置

项:

本章以新建“raycommdoc.git”版本库为例。

1.以“yuxiao.qiao”用户登录19

2.168.1.252服务器。

2.使用“mkdir raycommdoc”命令,新建“raycommdoc”文件夹。

3.使用“cd raycommdoc”命令,进入“raycommdoc”目录。

4.在此目录中,首先新建一个文件,可以为空。例如:test.txt文件。

5.使用“git init”命令,初始化版本库。显示以下信息表示初始化成功。

6.使用“git remote add origin git@192.168.1.252:raycommdoc”命令,将在版本库

中增加一个名为“origin”的本地节点。

你可以使用“remote -v”查看,如下所示表示节点创建成功。

7.添加“test.txt”文件到版本库中,命令如下:

git add test.txt

git commit -m "add test.txt"

显示类似如下信息:

GIT 使用指南

此时在“/home/git/repositories”目录中看到已经添加的版本库“raycommdoc.git”,

如下图所示:

8.使用以下命令,可以查看所在的分支。默认分支为“master”。

git branch

9.使用以下命令,将新增的内容提交到相应的节点分支。

git push origin master

此时版本库“raycommdoc.git”创建完成。

6.TortoiseGit使用

本节主要介绍如何在PC上使用TortoiseGit下载版本库,并对其中的文件进行修改。前提条件

●下载的版本库已经存在,本节已“raycommdoc.git”为例。

●该Windows客户端的ssh文件已经添加。

GIT 使用指南 TortoiseGit已经安装配置完成。

6.1. Clone版本库

1.在Windows客户端,例如在“F:\git”文件夹中,单击鼠标右键,显示如下:

2.单击“Git Clone”,显示如下:

3.在“URL中输入git@192.168.1.252:raycommdoc.git,单击“OK”。

GIT 使用指南

4.在“F:\git”目录中,显示如下,表示已经将“raycommdoc”下载到本地:

6.2. 设置参数

在客户端修改文件时,需要在远端使用“git pull”同步修改的内容;或者在服务

端修改文件,需要在客户端使用“pull”更新内容。需要修改“.git/config”文件,确保提交分支的正确。

在windows客户端新增文件,并将此文件push到服务器,需要对版本库中

“/raycommdoc/.git”目录中“config”文件,配置以下信息。

GIT 使用指南

表示:

●git处于master这个branch下时,默认的remote就是origin。

●当在master这个branch下使用指定remote和merge的git pull时,使用默

认的remote和merge。

6.3. 新增文件

1.在“F:\git\raycommdc”目录下,新建word文档“raycommdoc.doc”。

显示如下表示并未添加到版本库中。

2.选择“raycommdoc.doc”文件,单击鼠标右键,选择“TortoiseGit>Add”,如

下所示:

Git使用说明

Git使用说明 一、Git 是什么 Git 是一个快速、可扩展的分布式版本控制系统,它具有极为丰富的命令集,对内部系统提供了高级操作和完全访问。所谓版本控制系统,从狭义上来说,它是软件项目开发过程中用于储存我们所写的代码所有修订版本的软件,但事实上我们可以将任何对项目有帮助的文档交付版本控制系统进行管理。 理论上,Git 可以保存任何文档,但是最善于保存文本文档,因为它本来就是为解决软件源代码(也是一种文本文档)版本管理问题而开发的,提供了许多有助于文本分析的工具。对于非文本文档,Git 只是简单地为其进行备份并实施版本管理。 二、git管理个人文档 比如文档在/home/gitwork/doc目录下,首先切换到该目录下. 2.1 建立仓库 命令:git init 则会显示Initialized empty Git repository in $PROJECT/.git/,这是在该目录下建立了一个.git的隐藏目录,这就是所谓的仓库,不过现在它里面没内容。该目录现在不在是普通的目录,称之为工作树。 2.2 自我介绍 命令如下:

Git config –-global https://www.360docs.net/doc/3f940626.html, “你的名字” Git config –-global user.email “你的电子邮件” 2.3 生成快照 命令:git add 文件名 文件名可以是多个,这一步只是生成了该要提交文档的快照,该快照被存放在一个临时的存储区域,git称之为索引。 2.4 内容提交 命令:git commit–m “自己输入的版本更新说明” 使用git commit命令可将索引提交至仓库,每次提交意味着版本的一次更新。 2.5 内容忽略 假如你修改了多个文档,又希望其中的一个不被提交,如你在工作树中存在A.txt、b、c.tex、d等文件和子目录,但子目录d不需要提交,则可用git的文档忽略机制,可以将工作树中你不希望接受Git 管理的文档信息写到同一目录下的 .gitignore 文件中。 命令:cd 工作树目录 Echo “d”> .gitignore Git add . Git commit 2.6 查看版本历史 在工作树中,使用 git-log 命令可以查看当前项目的日志,也就是你在使用git-commit 向仓库提交新版本时所属的版本更新信

Git使用教程

Git使用教程 原文出处:涂根华的博客 一:Git是什么? Git是目前世界上最先进的分布式版本控制系统。 二:SVN与Git的最主要的区别? SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以首先要从中央服务器哪里得到最新的版本,然后干活,干完后,需要把自己做完的活推送到中央服务器。集中式版本控制系统是必须联网才能工作,如果在局域网还可以,带宽够大,速度够快,如果在互联网下,如果网速慢的话,就纳闷了。 Git是分布式版本控制系统,那么它就没有中央服务器的,每个人的电脑就是 一个完整的版本库,这样,工作的时候就不需要联网了,因为版本都是在自己的电脑上。既然每个人的电脑都有一个完整的版本库,那多个人如何协作呢?比如说自己在电脑上改了文件A,其他人也在电脑上改了文件A,这时,你们两之间只需把各自的修改推送给对方,就可以互相看到对方的修改了。 三:在windows上如何安装Git? msysgit是 windows版的Git,如下: 需要从网上下载一个,然后进行默认安装即可。安装完成后,在开始菜单里面找 到“Git –> Git Bash”,如下: 会弹出一个类似的命令窗口的东西,就说明Git安装成功。如下:

安装完成后,还需要最后一步设置,在命令行输入如下: 因为Git是分布式版本控制系统,所以需要填写用户名和邮箱作为一个标识。 注意:git config –global 参数,有了这个参数,表示你这台机器上所有的Git 仓库都会使用这个配置,当然你也可以对某个仓库指定的不同的用户名和邮箱。四:如何操作? 一:创建版本库。

Eclipse中git的基本使用

一、安装E G I T插件 二、使用EGIT前的配置 三、新建GIT仓库 四、配置.gitignore文件 五、查看历史记录 六、推送远程仓库 七、远程GIT仓库 八、解决推送冲突 九、重置功能 一、安装EGIT插件 现在的eclipse一般都自带了,如果没有,使用EclipseMarketplace,搜索EGit 二、使用EGIT前的配置 配置个人信息,最重要的是https://www.360docs.net/doc/3f940626.html,和user.email Preferences>Team>Git>Configuration addEntry 三、新建GIT仓库 新建hh_monitor项目 File>Team>ShareProject选择GIT 创建仓库后,在$ProjectWorks\hh_monitor目录下的.git文件夹,就是git的仓库地址。 和CVS、SVN不同,GIT不会在每一个目录下建立版本控制文件夹,仅在根目录下建立仓库。 同时,eclipse中的project也建立git版本控制,此时未创建分支,处于NO-HEAD状态

文件夹中的符号””表示此文件夹处于untracked状态,这样就成功创建GIT 仓库。 四、配置.gitignore文件 配置.gitignore,排除不需要提交的文件。 此时我们尝试做一次提交,Team->Commit 如上图所示,Author和Committer会默认为Git配置的用户信息。 下面的Files窗口中可以看到此次提交的文件,其中有非常多带有work的文件,此时,在我们的project中链接的work也被GIT默认到版本控制中了。 work下面的文件不需要进行版本控制的,我们可以通过配置.gitignore来排除这这个文件夹。 打开Navigator窗口,在project根目录中添加.gitignore文件,将需要排除控制的目录写入.gitignore文件中。 再次尝试commit,需要提交的文件已经被过滤。 首次提交后,会自动生成master分支 然后在com.hh中新建一个文件,可以看到图标依然是问号,处于untracked状态,即git没有对此文件进行监控。 通过Team->Addtoindex可以将文件加入git索引,进行版本监控 PS:可以看到图标显示也有了变化(EGIT中只要Commit就可以默认将untracked的文件添加到索引再提交更新,不需要分开操作) 也可以通过Team->Untrack将文件从索引控制中排除。 将此次新增的文件commit到仓库中,文件将处于unmodified状态,或者说,这就是一种staged状态 然后修改文件的内容,文件将处于modified状态 五、查看历史记录 Team->Showinhistory可以查看版本历史提交记录 可以选择对比模式 六、推送远程仓库

Git命令学习Git使用习惯git-cheatsheet-中文注释

presented by TOWER ? Version control with Git - made easy GIT CHEAT SHEET CREATE Clone an existing repository $ git clone ssh://user@https://www.360docs.net/doc/3f940626.html,/repo.git Create a new local repository $ git init LOCAL CHANGES Changed files in your working directory $ git status Changes to tracked files $ git diff Add all current changes to the next commit $ git add . Add some changes in to the next commit $ git add -p Commit all local changes in tracked files $ git commit -a Commit previously staged changes $ git commit Change the last commit Don‘t amend published commits! $ git commit --amend COMMIT HISTORY Show all commits, starting with newest $ git log Show changes over time for a specific file $ git log -p Who changed what and when in $ git blame BRANCHES & TAGS List all existing branches $ git branch -av Switch HEAD branch $ git checkout Create a new branch based on your current HEAD $ git branch Create a new tracking branch based on a remote branch $ git checkout --track Delete a local branch $ git branch -d Mark the current commit with a tag $ git tag UPDATE & PUBLISH List all currently configured remotes $ git remote -v Show information about a remote $ git remote show Add new remote repository, named $ git remote add Download all changes from , b ut don‘t integrate into HEAD $ git fetch Download changes and directly merge/integrate i nto HEAD $ git pull Publish local changes on a remote $ git push Delete a branch on the remote $ git branch -dr Publish your tag s $ git push --tags MERGE & REBASE Merge into your current HEAD $ git merge Rebase your current HEAD onto Don‘t rebase published commits! $ git rebase Abort a rebase $ git rebase --abort Continue a rebase after resolving conflicts $ git rebase --continue Use your configured merge tool to solve conflicts $ git mergetool Use your editor to manually solve conflicts and (after resolving) mark file as resolved $ git add $ git rm UNDO Discard all local changes in your working directory $ git reset --hard HEAD Discard local changes in a specific file $ git checkout HEAD Revert a commit (by producing a new commit with contrary changes) $ git revert Reset your HEAD pointer to a previous commit …and discard all changes since then $ git reset --hard …and preserve all changes as unstaged changes $ git reset …and preserve uncommitted local changes $ git reset --keep 对于某个文件的修改:时间、地点、人物 某个文件的最近一次修改stage所有修改,注意点号 其实可用reflog找到 并恢复该版本。 把和上个commit之间的修改放回工作区。 跳过git add,不建议 修补,而不是revert 常用 git commit --amend --no-edit

Git 常用命令速查

一、Git 常用命令速查 git push origin :分支名删除远程库分支 git branch 查看本地所有分支 git status 查看当前状态 git commit 提交 git branch -a 查看所有的分支 git branch -r 查看远程所有分支 git commit -am "init" 提交并且加注释 git remote add origin git@192.168.1.119:ndshow git push origin master 将文件给推到服务器上 git remote show origin 显示远程库origin里的资源 git push origin master:develop git push origin master:hb-dev 将本地库与服务器上的库进行关联 git checkout --track origin/dev 切换到远程dev分支 git branch -D master develop 删除本地库develop git checkout -b dev 建立一个新的本地分支dev git merge origin/dev 将分支dev与当前分支进行合并 git checkout dev 切换到本地dev分支 git remote show 查看远程库 git add . 目录下所有的文件 git rm 文件名(包括路径) 从git中删除指定文件 git clone git://https://www.360docs.net/doc/3f940626.html,/schacon/grit.git 从服务器上将代码给拉下来 git config --list 看所有用户 git ls-files 看已经被提交的 git rm [file name] 删除一个文件 git commit -a 提交当前repos的所有的改变 git add [file name] 添加一个文件到git index git commit -v 当你用-v参数的时候可以看commit的差异 git commit -m "This is the message describing the commit" 添加commit信息git commit -a -a是代表add,把所有的change加到git index里然后再commit git commit -a -v 一般提交命令 git log 看你commit的日志 git diff 查看尚未暂存的更新 git rm a.a 移除文件(从暂存区和工作区中删除) git rm --cached a.a 移除文件(只从暂存区中删除) git commit -m "remove" 移除文件(从Git中删除) git rm -f a.a 强行移除修改后文件(从暂存区和工作区中删除) git diff --cached 或$ git diff --staged 查看尚未提交的更新 git stash push 将文件给push到一个临时空间中 git stash pop 将文件从临时空间pop下来 --------------------------------------------------------- git remote add origin git@https://www.360docs.net/doc/3f940626.html,:username/Hello-World.git

git、gerrit的使用方法和规范方案

git、gerrit的使用方法和规范 1、新员工git安装环境准备 首先从服务器端 ftp://192.168.31.10/Software/Tool/Git/ (用户名/密码 paypalm/paypalms)获取软件Git-1.9.4-preview20140929 1、默认安装 Git-1.9.4-preview20140929 安装完成后打开git bash编辑器 生成密钥对:ssh-keygen -t rsa 按三次回车键,默认生成路径如下图

将生成的公钥内容在gerrit中进行添加(参考下文gerrit注册使用)每个人不同环境可以添加多个对应的公钥cat ~/.ssh/id_rsa.pub 2、gerrit注册使用 1、申请账号 通过邮件向PPCM@https://www.360docs.net/doc/3f940626.html,发邮件申请,打开gerrit网站 (http://192.168.31.10:8088),登录后在右上角进行setting设置

2、公钥添加 点击SSH Public Keys》Add Key选项进行公钥添加

3、邮箱注册 点击Register New Email 进行邮箱注册,注册后有邮件发送至你的邮箱点开链接重新登录 3、gerrit主要功能介绍 1、常规功能 1、登录gerrit》ALL》open状态,此显示为已推送但还没有入库的所有patch,CR状态栏中绿色对勾代表已评审状态,可以根据计划入库 2、gerrit》ALL》Merged状态表示所有已经进入项目库的patch

3、提交patch后,开发人员可能觉得不太满意会选择放弃,gerrit》ALL》Abandoned 即为已放弃的patch,只有还没有入库的patch才能选择放弃,点击进入patch,橘黄色Abandon即为放弃选项,放弃后的patch依然可以进行还原,如以下操作 橘黄色Restore为还原选项

Git+使用教程

Git 中文教程 介绍 Git --- The stupid content tracker, 傻瓜内容跟踪器。Linus 是这样给我们介绍 Git 的。 Git 是用于 Linux 内核开发的版本控制工具。与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持,使源代码的发布和交流极其方便。 Git 的速度很快,这对于诸如Linux kernel 这样的大项目来说自然很重要。 Git 最为出色的是它的合并跟踪(merge tracing)能力。 实际上内核开发团队决定开始开发和使用 Git 来作为内核开发的版本控制系统的时候,世界开源社群的反对声音不少,最大的理由是 Git 太艰涩难懂,从 Git 的内部工作机制来说,的确是这样。但是随着开发的深入,Git 的正常使用都由一些友好的脚本命令来执行,使 Git 变得非常好用,即使是用来管理我们自己的开发项目,Git 都是一个友好,有力的工具。现在,越来越多的著名项目采用 Git 来管理项目开发,例如:wine, U-boot 等,详情看https://www.360docs.net/doc/3f940626.html,/git 作为开源自由原教旨主义项目,Git 没有对版本库的浏览和修改做任何的权限限制。它只适用于 Linux / Unix 平台,没有 Windows 版本,目前也没有这样的开发计划。 本文将以 Git 官方文档Tutorial,core-tutorial和Everyday GIT作为蓝本翻译整理,但是暂时去掉了对 Git 内部工作机制的阐述,力求简明扼要,并加入了作者使用 Git 的过程中的一些心得体会,注意事项,以及更多的例子。建议你最好通过你所使用的 Unix / Linux 发行版的安装包来安装 Git, 你可以在线浏览本文,也可以通过下面的命令来得到本文最新的版本库,并且通过后面的学习用 Git 作为工具参加到本文的创作中来。 $ git-clone https://www.360docs.net/doc/3f940626.html,/git/gittutorcn.git 创建一个版本库:git-init-db 创建一个 Git 版本库是很容易的,只要用命令git-init-db就可以了。现在我们来为本文的写作创建一个版本库: $ mkdir gittutorcn $ cd gittutorcn $ git-init-db git 将会作出以下的回应 defaulting to local storage area 这样,一个空的版本库就创建好了,并在当前目录中创建一个叫 .git 的子目录。你可以用 ls -a 查看一下,并请注意其中的三项内容: ● 一个叫 HEAD 的文件,我们现在来查看一下它的内容:

TortoiseGit用户手册

TortoiseGit用户手册 1.创建本地仓库 选中本地文件夹右键—>Git在这里创建版本库;只在根目录出现一个名为.git的库管理文件夹。建好本地仓库后,需把仓库名发给管理员,管理员配置好远端及权限后,才可推送。 2.克隆远程的版本库 在本地目录右键—>Git克隆,输入远程仓库地址和本地副本目录 3.添加文件及文件夹 在文件夹中右键,选择"Git提交(C)",在提交窗口中选择所有需要提交的文件夹及文件并输入有效的注释。 add添加到暂存区,commit提交到本地仓库,push推送到远端。push是将本地仓库的元素推送到远端,暂存区和未受版本控制的不可被推送。

4.比较版本差异 选中需要查看提交记录的文件或文件夹,右键Git—>显示日志—>选择需要比较差异的两个版本,右键“比较版本差异”。(注意是比较已提交到本地仓库的版本差异,Git的比较差异菜单是比较工作副本和本地仓库的差异) 5.使用分支 5.1分支策略 主分支master:用于发布版本 开发分支develop:日常开发分支需要合并到master分支 临时性分支:功能分支feature、预发布分支release、修复bug分支fixbug. 功能分支从develop中分支出来,开发完成后再合并入develop后即可删除,名字采用feature-* 的形式命名。 预发布分支在正式颁布前,需要一个预发布的版本测试。从develop中分支出来,用完后合并到develop分支和master分支。 fixbug分支从master拉出,完成后合并到master并同步到develop分支。 5.2 分支创建 选中需要创建分支的项目,右键—>tortoiseGit—>创建分支。在弹出的窗口输入分支名,并选择合适的基准分支:

git命令详解

一、Git 常用命令速查 git branch 查看本地所有分支 git status 查看当前状态 git commit 提交 git branch -a 查看所有的分支 git branch -r 查看远程所有分支 git commit -am "init" 提交并且加注释 git remote add origin git@192.168.1.119:ndshow git push origin master将文件给推到服务器上 git remote show origin 显示远程库origin里的资源 git push origin master:develop git push origin master:hb-dev 将本地库与服务器上的库进行关联 git checkout --track origin/dev 切换到远程dev分支 git branch -D master develop 删除本地库develop git checkout -b dev 建立一个新的本地分支dev git merge origin/dev 将分支dev与当前分支进行合并 git checkout dev 切换到本地dev分支 git remote show 查看远程库 git add . git rm 文件名(包括路径) 从git中删除指定文件 git clone git://https://www.360docs.net/doc/3f940626.html,/schacon/grit.git 从服务器上将代码给拉下来 git config --list 看所有用户 git ls-files 看已经被提交的 git rm [file name] 删除一个文件 git commit -a 提交当前repos的所有的改变 git add [file name] 添加一个文件到git index git commit -v 当你用-v参数的时候可以看commit的差异 git commit -m "This is the message describing the commit" 添加commit信息git commit -a -a是代表add,把所有的change加到git index里然后再commit git commit -a -v 一般提交命令 git log 看你commit的日志 git diff 查看尚未暂存的更新 git rm a.a 移除文件(从暂存区和工作区中删除) git rm --cached a.a 移除文件(只从暂存区中删除) git commit -m "remove" 移除文件(从Git中删除)

gerrit git 常用操作

gerrit/git常用操作 1、代码下载方法 a. 下载整个工程代码: repoinit …… repo sync b. 下载部分模块代码 repoinit …… repo sync + projectPath 2、通过repo 提交代码 a.下载所需修改模块的代码 mkdir Test cd Test repoinit …… repo sync projectName b. 建立新分支:repo start branchName . / repo start branchNameprojectName c. 修改代码 d. git add . (提交所有修改到git缓冲区) / git add + FileName(只提交指定文件) e. git commit -s 格式要求: module: submodule: Message Title Blablabla Message Content Blablablablablablablablabla Ticket: APOLLO-20472 f. repo upload . / repo upload projectName g. 评审代码并submit。 3、直接通过gerrit pick Patch a.在gerrit上打开需要pick的patch b.点击“Cherry Pick To”按钮,在弹出的对话框中输入需要pick到的branch. 注意:如果无法直接pick过来,网页会直接报错,此时则需要按下面的步骤4手动pick,并解决冲突。 c.成功pick之后,会生成一个新的gerrit提交,并自动在Reviewer中加入了原Author,merge 之前让原Author确认。 d.评审代码并submit。 4、Pick冲突解决: 如果在gerrit上直接pick产生冲突,需要手动pick,并解决冲突:

gitlab使用指南

gitlab使用指南 1 gitlab介绍 GitLab 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的web服务。 GitLab是基于网络的Git仓库管理工具,且具有wiki和issue跟踪功能。使用Git作为代码管理工具,并在此基础上搭建起来的web服务。 GitLab,它使用Ruby语言写成。后来,一些部分用Go语言重写。 2应用特点 1.Web框架使用RubyonRails。 2.基于MIT代码发布协议。 3.需要gitolite协同工作 3优点 GitLab为整个DevOps生命周期提供解决方案 1.管理 统计和分析功能。 GitLab提供统计数据和洞察力,以帮助提高GitLab在组织中的价值。 2.计划 项目计划和管理功能。 使用GitLab灵活的项目管理工具可视化,确定优先级,协调和跟踪进度。 3.创造 源代码以及数据创建和管理功能。 将源代码整合到一个易于管理和控制的分布式版本控制系统中,而不会影响工作流程。GitLab的Git存储库附带分支工具和访问控制,可为项目和代码的协作提供可扩展的单一事实来源。 4.校验 测试,代码质量和持续集成功能。 内置的静态代码分析,代码测试,代码质量,依赖项检查和Review Apps可以更快地发现错

误,提高安全性并缩短反馈周期。自定义您的批准工作流控件,自动测试代码质量,并为每个代码更改启动过渡环境。 GitLab持续集成是下一代测试系统,可以扩展以更快地运行测试。 5.包 Docker容器注册表。 GitLab软件包允许组织将GitLab用作各种常见软件包管理器的专用存储库。用户能够构建和发布程序包,这些程序包可以很容易地作为下游项目中的依赖项使用。 6.发布 应用程序发布和交付功能。 花更少的时间配置工具,而花更多的时间创建工具。无论要部署到一台服务器还是数千台服务器,都可以通过GitLab内置的持续交付和部署来自信,安全地构建,测试和发布代码。 7.配置 应用程序和基础结构配置工具。 使用GitLab Auto DevOps自动执行从构建到部署和监视的整个工作流程。最佳实践模板可帮助您从最小到零的配置开始。然后自定义所有内容,从构建包到CI / CD。 8.监控 应用程序监视和指标功能。 确保应用程序始终响应并可用。 GitLab会收集并显示已部署应用程序的性能指标,因此可以立即知道代码更改如何影响生产环境。 9.安全 安全功能功能。 检查应用程序是否存在安全漏洞,这些漏洞可能导致未经授权的访问,数据泄漏和服务拒绝。GitLab将对应用程序代码执行静态和动态测试,查找已知缺陷并在合并请求中报告这些缺陷,以便可以在合并之前修复它们。安全团队可以使用仪表板来获得项目和组的高级视图,并在需要时启动补救过程。 4运行gitlab gitlab-ctl start

Git 19个常用的命令

Git 19个常用的命令 Git 19个常用的命令 1. 超实用 Alias 1 2 3 4 5 6 7 8 alias g="git" alias gb="git branch" alias gco="git checkout" alias gcmsg="git commit -m" alias gamend="git commit --amend -C HEAD" alias gst="git status" alias log="git log --oneline --graph --decorate --color=always" alias logg="git log --graph --all --format=format:'%C(bold blue)%h%C(reset) - %C(bold green)(%ar)%C(reset) %C(white)%s%C(reset) %C(bold white)— %an%C(reset)%C(bold yellow)%d%C(reset)' --abbrev-commit --date=relative" 2. 取回远端 master 与本地 master 分支合并 1 2 3 4 5 6 7 gco master g fetch --all 或者 g fetch origin master g reset --hard origin/master(本地没有修改,所以完全覆盖也没关系) 或者 g rebase origin/master (本地有修改还没push ) 3. 推送分支到远端 假设现在所在的分支是import ,指定推送到远端分支liujin-import 1 g push origin import:liujin-import 假如远端的 liujin-import 分支已经不需要,可以直接覆盖掉 1 g push -f origin import:liujin-import

git使用及提交规范

Git 版本控制 Git中大部分操作都是针对本地文件和本地数据库,只有在我们平时执行类似克隆(clone)、pull、push等命令时才与远程服务器交互。这样对于开发维护代码库就很安全,因为一旦远程服务器代码丢失仍然可以将本地代码上传到服务器;也会给开发者带来诸多方便,因为将远程代码取到本地后可以随意的修改,一旦修改混乱之后仍然可以恢复到以前版本,即使本地代码被误删除仍然可以重新从服务器取回代码。 下面将针对一些常用使用命令和技巧进行介绍: 一、git提交规范 在commit是,如果有对应PR,请在第一行写上PR号,然后再描述信息(另起行),并把涉及到改动的文件名附上. 具体操作如下(不用git commit -m 填写说明): 1、如果提交全部文件(请先git status确认是否要提交所有改动) 1.1 git commit -a 1.2 在打开的编辑器中(默认为VIM) 第一行填写PR号(顶格写,多个 PR用逗号隔开,要写全),然后再写说明。 1.3 把涉及修改文件路径前的# 去掉,就会提交,不用手工输入文件路径。 1.4 然后ESC 输入:wq退出VIM. 2、如果提交部分文件 2.1 分别git add 要提交的所有文件。 2.2 git commit。 2.3 以后步骤同上。 二、第一次初始配置 1、第一次取出代码到本地需要克隆代码(从服务器取代码到本地),一般如果新建一个本地代码库都需要重新克隆一次代码。 命令:git clone git://服务器代码库地址 2、第一次使用git环境一般应该配置你的用户信息,这样会方便别人与自己查看git提交代码记录。 命令:$ git config --global https://www.360docs.net/doc/3f940626.html, zhangsan $ git config --global user.email zhang.san@https://www.360docs.net/doc/3f940626.html, 这里使用的—global,以后的所有项目都默认使用这个配置,这时写入的是用户主目录的git配置文件(跟曲以鹏在邮件里边说的那个“.gitconfig”文件应该是一回事),如果想改变其中一个项目的配置可以去掉—global重新配置如: 命令:$ git config https://www.360docs.net/doc/3f940626.html, lisi

GIT使用操作指南

GIT使用说明GIT使用说明

说明 本文档只是日常工作中一些使用步骤的简单归纳,旨在帮助大家快速用上GIT,如 有疏漏,请大家发邮件yuxiao.qiao@https://www.360docs.net/doc/3f940626.html,,会及时进行改进,谢谢。文档简介 1.安装支持中文文件名的Git 命令行软件包MsysGit。 2.在MsysGit 中生成用来访问Git 版本控制库的公钥数据。 3.安装Git 图形界面客户端软件TortoiseGit。 4.配置TortoiseGit。 5.在服务器中新建版本库。 6.TortoiseGit使用简介。

目录 1.安装MSYSGIT (3) 2.生成SSH 密钥 (7) 2.1.Linux系统 (7) 2.2.Windows操作系统 (8) 2.3.添加ssh文件 (9) 3.安装TORTOISEGIT (11) 4.配置TORTOISEGIT (12) 5.新建版本库 (14) 6.TORTOISEGIT使用 (15) 6.1.Clone版本库 (16) 6.2.设置参数 (17) 6.3.新增文件 (18) 6.4.修改文件 (23) 6.5.删除文件 (28)

GIT 使用指南1.安装MsysGit 1.下载安装程序,下载地址: https://www.360docs.net/doc/3f940626.html,/files/Git-1.8.1.2-preview20130201.exe 2.双击安装软件,进入安装页面,单击“next”,在以下页面中设置软件安装路 径。 3.配置命令行快捷方式,在安装中会出现设置如何与Windows 的文件浏览器结 合的界面,设置成“可在目录上点右键直接进入该目录的Git 命令行”,如 下图所示:

Git-GitLab讲解

Git 简介及 GitLab 使用 一、Git 简介
Git 和其他版本控制系统的主要差别在于,Git 只关心文件数据的整体是否发生变 化,而大多数其他系统则只关心文件内容的具体差异。 Git 并不保存这些前后变化的差异数据。 实际上, Git 更像是把变化的文件作快照后, 记录在一个微型的文件系统中。每次提交更新时, 它会纵览一遍所有文件的指纹信息并对 文件作一快照, 然后保存一个指向这次快照的索引。 为提高性能, 若文件没有变化, Git 不 会再次保存,而只对上次保存的快照作一链接。 文件的三种状态 对于任何一个文件,在 Git 内都只有三种状态:已提交(committed),已修改 (modified)和已暂存(staged)。已提交表示该文件已经被安全地保存在本地数据库中 了;已修改表示修改了某个文件,但还没有提交保存;已暂存表示把已修改的文件放在下 次提交时要保存的清单中。 由此我们看到 Git 管理项目时,文件流转的三个工作区域:Git 的工作目录,暂存 区域,以及本地仓库。
基本的 Git 工作流程如下: 1. 在工作目录中修改某些文件。 2. 对修改后的文件进行快照,然后保存到暂存区域。 3. 提交更新,将保存在暂存区域的文件快照永久转储到 Git 目录中。 所以,我们可以从文件所处的位置来判断状态:如果是 Git 目录中保存着的特定版 本文件,就属于已提交状态;如果作了修改并已放入暂存区域,就属于已暂存状态;如果 自上次取出后,作了修改但还没有放到暂存区域,就是已修改状态。 工作目录下面的所有文件都不外乎这两种状态: 已跟踪或未跟踪。已跟踪的文件是指 本来就被纳入版本控制管理的文件,在上次快照中有它们的记录,工作一段时间后,它们 的状态可能是未更新,已修改或者已放入暂存区。而所有其他文件都属于未跟踪文件。它

windows10下git的初级使用方法

windows下git的初级使用方法 一下是个人在windows上的一些小结 安装与配置本地git 1、下载地址:http://msysgit.github.io/ 2、安装选项(MATLAB要求):1)PATH,Use Git from the Windows Command Prompt;2) configuring the line ending conversions,Checkout as-is, commit as-is 3、任意文件夹空白处右键,git bash,进入命令行设置用户名及邮箱 git config --global https://www.360docs.net/doc/3f940626.html, "Your Name" git config --global user.email "email@https://www.360docs.net/doc/3f940626.html," 4、右键插件的停用与启用: cmd进入"C:\Program Files (x86)\Git\git-cheetah"目录(64为系统) 停用:regsvr32 /u git_shell_ext64.dll 启用:regsvr32 git_shell_ext64.dll 如果启用无效,可考虑重装git,选择简单菜单,而不是默认的插件(退而求其次的办法。。) GitHub相关设置 1、https://www.360docs.net/doc/3f940626.html,/,注册账号 2、SSH秘钥:已建立git的文件夹空白处右键git gui,帮助,Show SSH key,generate key, 则会在C:\Users\XXX\.ssh产生对应的秘钥(如果填写了密码,则每次提交或下载都需要密码)。复制内容,进入github网站,登录,添加,title随便填,将key粘贴进去

Git版本控制的安装使用指南

1. 概述 Git是基于Linux内核开发的分布式版本控制/软件配置管理软件,与CVS、Subversion 等集中式版本控制软件不同,Git采用分布式管理,不需要服务器端软件即可运行。Git速度很快,并且具有很出色的合并追踪能力。很多有名的软件开发都使用Git来进行版本控制,其中有Linux内核、https://www.360docs.net/doc/3f940626.html,服务器和OLPC内核开发等。 作为开源软件的代表,Git不对版本库的浏览和修改作任何的权限限制,因此只能采用其他工具实现权限管理,如gitosis、gitolite、CodeBeamer MR。 原本Git的使用只限于Linux/Unix,由于Cygwin、msysgit、TortoiseGit等GUI工具的出现,在Windows平台的使用逐渐成熟。 2. Git安装 2.1 安装Git 安装Git作为客户端,运行客户端可通过Git Bash(Git的命令行)或Git GUI操作。Windows下使用Git-1.7.8-preview20111206.exe,安装要点如下:

上述图片所示选项,似乎也不确定,网上帖子安装教程各种选项都有。安装完后,点击桌面Git Bash启动,执行命令pwd查看默认进入的文件目录,执行下面命令:mkdir .ssh (注意文件名前有.),即在默认目录下建立.ssh文件夹。修改环境变量,桌面右击我的电脑, 在属性中选择高级选项,左击环境变量,在系统变量中选择新建或编辑

下面列出一些问题的解决方法: a. Git Bash中ls不能显示中文目录(可直接打开编辑):在 git/etc/git-completion.bash中增加一行: alias ls='ls --show-control-chars --color=auto',注意引号为中文单引号,重启Git Bash b. Git commit不能提交中文注释:修改git/etc/inputrc中对应的行: set output-meta on set convert-meta off c. git log无法显示中文注释,在git/etc/profile中增加一行: export LESSCHARSET=iso8859 安装完后,需要在Git Bash中注册本人信息: git config --global https://www.360docs.net/doc/3f940626.html, Your Name git config --global user.email your@email.address 在服务端,即Ubuntu,安装Git: sudo apt-get install git-core git-doc 3. Gitolite安装

相关文档
最新文档