2Git GUI使用,包括创建、提交、下载更新、合并和克隆

目录

账号保存

1、添加环境变量

 2、创建账号文件

 创建本地版本库

1、Git Gui Here

2、创建新仓库

3、Stage Changed

4、初次提交

5、本地版本库创建成功

将项目提交到远程

1、新建repository

2、添加远程服务器

3、进行Push

4、成功页面

从远程下载更新,合并解决冲突

1、从远程下载更新

2、合并

3、合并遇到冲突

4、中文乱码

5、选择保留版本

6、再次提交

7、进行Push

克隆项目到本地

1、克隆已有版本库

2、选择项目路径

3、成功克隆


账号保存

如果不做设置的话,每次提交的时候,都会询问你填写密码,于是我们先来把这个设置好

1、添加环境变量

在用户变量处新建,变量名HOME,变量值%USERPROFILE%

 2、创建账号文件

开始 - 运行 中打开%Home%,即windows的管理员账号文件夹(C:\Users\XXXX)

新建一个名为"_netrc"的文件,填写要保存的服务器地址及账号密码,保存

https://github.com/XXXX(GitHub地址)

login XXXX(账号)

password XXXXX(密码)

 创建本地版本库

1、Git Gui Here

在任意位置,鼠标右键Git Gui Here,打开Git Gui页面

2、创建新仓库

点击Create New Repository(创建新仓库),然后选择需要进行版本管理的项目路径,创建成功后,在该项目路径下会多一个.git文件夹(该文件夹为隐藏文件夹,看不见的可以在查看处勾选上“隐藏的项目”) 

3、Stage Changed

Unstaged Changes(未缓存的改动)中包含文件,要先点击Stage Changed,将未缓存的改动加入缓存

4、初次提交

填写初次提交信息,点击Commit

5、本地版本库创建成功

提交成功后,点击Repository->Visualize All Branches History,就可以看到我们提交的记录,这样,本地版本库就创建成功了

将项目提交到远程

1、新建repository

在GitHub上新建一个repository,名字也叫做api_test(随便取,不一定要跟本地的一样)

2、添加远程服务器

在Git Gui中,点击Remote->add添加远程服务器,信息可以填写https地址或ssh地址,推荐使用ssh方式(ssh方式需要在这之前要先配置好SSH key,可以见同专栏中的【1Git生成并添加SSH key】),Name:SSH key的Title,Location:对应GitHub项目的https或ssh地址

3、进行Push

添加成功后,进行Push,Push至远程服务器的master分支下

4、成功页面

刷新一下GitHub,就可以看到项目已经在repository中了

 

从远程下载更新,合并解决冲突

一个项目开发通常可能需要多人一起进行,因此在每次提交后,push到远程时,需要先从远程把目前进度fetch下来,在和自己目前项目进度merge后,再push上去

1、从远程下载更新

打开Git Gui,选择Remote->Fetch from->XXXX,从远程服务器更新到本地

2、合并

从远程服务器更新到本地后,选择Merge->Local Merge,与自己目前的项目进行合并,选择Tracking Branch

 

3、合并遇到冲突

如果本地已提交的有一个类名叫TestUserLogin,而远程服务器中该类的名字为TestUserLogin111,则合并遇到冲突

4、中文乱码

解决显示中文乱码,在Git的安装目录D:\Git\etc,找到gitconfig文件,添加[gui] encoding = utf-8

5、选择保留版本

可以在空白位置右键,选择保留Use Remote Version(远程版本)或Use Local Version(本地版本)进行合并,绿色的代码就是远程服务器冲突的部分

6、再次提交

7、进行Push

提交后,Push至远程服务器的master分支下

克隆项目到本地

1、克隆已有版本库

在Git Gui的主界面选择Clone Existing Repository(克隆已有版本库)

2、选择项目路径

 Source Location:复制GitHub中对应项目的https地址或ssh地址

Target Directory:在本地存放该项目的路径,文件夹clone_api_test不能先创建,否则会提示已存在,删除文件夹clone_api_test即可

3、成功克隆

成功从GitHub将项目克隆到本地

  • 3
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Git gui(git客户端)64位是免费、开源的分布式版本控制系统,用于Linux内核开发的版本控制工具,GUI的方便快捷,也不用记忆冗杂的命令,这里为大家分享的是Windows下的GIT客户端,有需要的赶快下载吧! Git是简单易学,具有小尺寸以闪电般快速的性能。它胜过SCM工具,如颠覆,CVS,Perforce公司,和ClearCase与像廉价的本地分支,便捷的中转区,和多个工作流功能。与CVS、Subversion一类的集中式版本控制工具不同,它采用了分布式版本库的作法,不需要服务器端软件,就可以运作版本控制,使得源代码的发布和交流极其方便。Git的速度很快,这对于诸如Linux内核这样的大项目来说自然很重要。Git最为出色的是它的合并追踪(merge tracing)能力。 Git gui(git客户端)64位功能介绍 1、从服务器上克隆完整的Git仓库(包括代码和版本信息)到单机上。 2、在自己的机器上根据不同的开发目的,创建分支,修改代码。 3、在单机上自己创建的分支上提交代码。 4、在单机上合并分支。 5、把服务器上最新版的代码fetch下来,然后跟自己的主分支合并。 6、生成补丁(patch),把补丁发送给主开发者。 7、看主开发者的反馈,如果主开发者发现两个一般开发者之间有冲突(他们之间可以合作解决的冲突),就会要求他们先解决冲突,然后再由其中一个人提交。如果主开发者可以自己解决,或者没有冲突,就通过。 8、一般开发者之间解决冲突的方法,开发者之间可以使用pull 命令解决冲突,解决完冲突之后再向主开发者提交补丁。 Git gui(git客户端)64位使用方法 1、在本地新建一个文件夹test,选中后点击右键,选择Git GUI Here 出现下图,选择第二个,克隆已经存在的仓库 2.填写Source Location(源地址)和Target Directory 3.完成克隆 点击上图的clone后,会提示下输入你github的用户名和密码,出现下面的界面,克隆完成。你可以看看你本地克隆的文件。
官方发行说明: 过滤器规范“--filter = sparse:path = <path>”用于 创建一个惰性/部分克隆已被删除。使用blob 仍支持稀疏规范的项目的一部分 “--filter = sparse:oid = <blob>”选项。 用户界面,工作流程和功能 *“git checkout --no-overlay”可用于触发新模式 检查出树的路径,允许路径 匹配当前索引和工作树中的pathspec 并且不在树上。 *“git log --format = ...”中的%(预告片)格式化现在允许 可选择按关键字选择预告片,仅显示值, 等等 *四个新的配置变量{author,committer}。{name,email} 已经介绍过更具体地覆盖用户。{name,email} 案例。 *命令行完成(在contrib /中)学会了tab-complete “git submodule absorbgitdirs”子命令。 *“git branch”学习了一个新的子命令“--show-current”。 *“diff --cc”的输出没有显示原始路径 合并涉及重命名。一个新选项添加​​了路径 原始树木输出。 *已经教过命令行完成(在contrib /中) 完成更多子命令参数。 *来自“git bisect”的最终报告用于显示疑似 使用原始“diff-tree”的罪魁祸首,没有输出 合并提交。这已更新使用更现代和 人类可读的输出仍然很简洁。 *“git rebase --rebase-merges”取代旧的“--preserve-merges” 选项; 后者现在标记为已弃用。 *使用--recurse-submodules进行克隆时给出的错误消息 已更新。 *完成帮助程序代码现在关注存储库本地 配置(如果可用),允许--list-cmds兑现 例如,completion.commands的特定于存储库的设置。 *“git mergetool”学会了提供Sublime Merge(smerge)作为其中之一 它的后端。 *当磁盘索引时调用新的钩子“post-index-change” 文件更改,可以帮助例如虚拟化工作树 实现。 *“git difftool”现在可以在存储库外运行。 *“git checkout -m <other>”是关于携带差异的 检查时HEAD和工作树文件之间的转发 另一个分支,忽略了HEAD与之间的差异 指数。该命令已经被教导在索引和中止时中止 HEAD是不同的。 *“index-pack”步骤中添加了一个进度指示器 经常让用户在“git clone”期间等待完成。 *“git submodule”学习允许的“set-branch”子命令 子模块。*。要修改的分支设置。 *“git merge-recursive”后端最近学到了一种新的启发式方法 根据同一目录中其他文件的方式推断文件移动 移动。因为这本身就不那么强大的启发式算法 基于文件本身的内容相似性(而不是 根据其邻居正在做的事情,它有时会给出一个 最终用户意外的结果。这已经降低了 将重命名的路径保留在索引中较高/冲突的阶段中 用户可以检查并确认结果。 *“git tag”学会了建议它可能是一个建议 创建指向的带注释或签名的标记时出错 另一个标签。 *学习“git pack-objects”命令报告数量 它通过trace2机制打包的对象。 *结束时编辑器中显示的冲突路径列表 当剪刀线在剪刀线上方显示出冲突的合并 清理模式设置为“剪刀”,即使它被评论 就像更新的路径列表和其他信息一样 帮助用户更好地解释合并。 * trace2跟踪工具学会了自动生成文件名 当被告知登录目录时。 *“git clone”在交谈时学会了一个新的--server-option选项 协议版本2。 *默认情况下,裸连接位图是创建的 现在存储库; 还创建了路径名哈希缓存 默认为避免在重新包装时产生蹩脚的增量。 *“git branch new A ... B”和“git checkout -b new A ... B” 教导说,在他们的语境中,符号A ... B表示“合并 这两个提交之间的基础“,就像”git checkout A ... B“ 在该提交中分离HEAD。 *更新git difftool”和“git mergetool”以便组合 {diff,merge}。{tool,guitool}配置变量用作 以合理的顺序相互后备设置。 *“git difftool”的“--dir-diff”模式在“--no-index”中没用 模式; 它们现在被明确标记为互不兼容。
当然,我可以给你一个简单的Git GUI使用教程。请注意,以下教程是基于Git官方提供的GUI工具——Git GUI。 首先,确保你已经安装了Git,并且将Git GUI添加到了系统的环境变量中。 接下来,打开命令行或终端窗口,并进入你想要进行版本控制的项目目录。 输入以下命令来启动Git GUI: ``` git gui ``` 这会打开Git GUI的图形界面。 在Git GUI界面的顶部工具栏,你可以看到一些常用的操作,比如创建新的仓库、打开已有的仓库、克隆远程仓库等。 如果你已经有一个本地的Git仓库,你可以选择"Open Existing Repository",然后选择你的本地仓库的路径。 在左侧的"Unstaged Changes"窗格中,你可以看到你的项目中未提交的更改。你可以选择要添加到暂存区的文件或文件夹,并将其拖动到"Staged Changes"窗格中。 在"Staged Changes"窗格中,你可以预览将要提交的更改。你可以选择提交消息,并点击"Commit"按钮来提交更改。 如果你想要查看之前的提交记录或者分支信息,你可以点击界面左下角的"Repository"按钮,并选择相应的选项。 除了这些基本操作,Git GUI还提供了其他一些功能,比如合并分支、查看文件差异、撤销更改等。你可以通过探索界面中的不同选项和按钮来了解更多功能。 希望这个简单的教程能够帮助你开始使用Git GUI。如果你有任何进一步的问题,请随时问我!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值