VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

搜索
查看: 3945|回复: 6

[原创] GIT提交工具使用方法(1)初始化仓库与提交更改

[复制链接]
V雪落有声V 发表于 2015-6-3 19:58:54 | 显示全部楼层 |阅读模式
本帖最后由 V雪落有声V 于 2015-6-8 11:53 编辑

//////////////////////////////////////////////////////////////////////////////////
// 备注:本篇文章来自 VC驿站http://www.cctry.com/thread-253094-1-1.html
// C、C++、VC++ 各种学习资源,免费教程,期待您的加入!
//////////////////////////////////////////////////////////////////////////////////
前言:
本篇文章针对在Windows下使用GIT工具来进行克隆提交等操作进行详细介绍。
本文使用的GIT版本是:1.9.5版本。
Git平台采用开源中国的Git平台:https://git.oschina.net/
本版GIT工具提供了一个默认的Gui和右键菜单的Git Bash,所以操作起来要方便很多。
===================================================
一.下载并安装GIT:
Git工具的官方下载地址:http://www.git-scm.com/download/win
下载后安装即可,安装过程中有几个点要说明。
安装到下图这里时,选择如图的选项,这是添加右键菜单,方便操作。

安装到下图这里时,选择如图的选项,这是选择文件的“行结尾标志”,当前这一项的意思是,输入的文件使用什么结尾标志,输出文件也使用什么结尾标志。
其他步骤全部使用下一步即可。
----------------------------------------------安装步骤就到此为止------------------------------------------
二.使用:
当安装完毕后,在任意目录下点击右键菜单,会出现:



第一项是在当前目录初始化仓库。
第二项是打开GitGui界面。
第三项是打开Git的控制台界面。

1.在当前目录初始化仓库:
a.在任意目录下,点击“Git Init Here”都会在当前目录初始化Git仓库,并生成一个“.Git”目录,该目录用来保存Git的信息。它的出现,表示初始化仓库成功。
b.之后向仓库中添加部分源码及工程文件。
c.当添加完文件之后,在目录中点击右键,并选择Git Gui,打开Gui界面。
如下图所示。
下面来贴一张Gui界面:
上面的这个图介绍了Gui界面的基本功能。下面就该向仓库中提交改动了。

2.提交文件到本地Git仓库
下面我们来先点击“缓存改动”然后再点击“提交”试试!
当点击完提交按钮之后,“已缓存的改动”会被清空,表明文件已提交完毕。
提交过的记录,可以根据:菜单栏->版本库->图示mster分支的历史来进行查看,里面包含了每次提交的信息和提交的文件。

这里需要注意的是,提交完毕,指的是我们将代码提交到了本地的Git仓库中,如果向远程Git仓库更新,我们还需要点击“上传”按钮。

3.向远程上传一个更新。
Git的设计初衷是为了远程管理源代码,而不只是针对本地。所以,需要向远端更新代码的时候,需要点击一次“上传”,然后会出现下面的图示:
通常这样提交就可以了,尽量不要强制覆盖分支,这会丢失改动,要慎用。
如果你是第一次使用,并且使用的是SSH的提交连接,可能会出现一些奇怪的问题,例如输入密码,或者无法提交。
这时候你需要向开源中国(Git平台)添加SSH公钥。关于如何添加公钥,
之后应该就可以顺利的上传改动了。
=====================================================================================================

下面介绍如何克隆一个远程库到自己的电脑上面来。
在任意目录下点击右键,并选择:“Git Gui”,这时会弹出来一个,版本库创建的对话框:我们选择第二项,“克隆现有版本库。”

之后就会出现下面的界面:

第一个表示源路径:这个可以是其他目录,也可以是:git@git.oschina.net:cctry/JsMgr.git
形似这样的Git远程仓库的连接。
注意:Target Dictionary必须指定一个不存在的目录。Git内部会创建这个目录。
然后点击克隆,并且等待克隆操作完毕。
当执行完毕之后,
远程的仓库已经被克隆到本地了。
然后就可以按照操作本地仓库的方法进行操作了!
=========================================================================================
这一篇文章就介绍到这里了,更多后续的内容会在接下来的文章中继续介绍,敬请关注!

//////////////////////////////////////////////////////////////////////////////////
// 备注:本篇文章来自 vc驿站:http://www.cctry.com/thread-253094-1-1.html
// C、C++、VC++ 各种学习资源,免费教程,期待您的加入!
//////////////////////////////////////////////////////////////////////////////////

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?加入驿站

x

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

Debug 发表于 2015-6-3 20:29:51 | 显示全部楼层
Git不错,之前一直用SVN,最近公司项目需要就学了学Git,还不错,反正都是版本管理的软件,用着方便就行!

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

回复 支持 反对

使用道具 举报

wangafei 发表于 2015-6-4 09:06:47 | 显示全部楼层
标记下,看着还不错

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

回复 支持 反对

使用道具 举报

huyongtq 发表于 2015-6-25 06:45:59 | 显示全部楼层
学了下,做了一些备忘,懂的拿;


http://git.oschina.net/oschina/g ... E%E5%8A%A9#ssh-keys


$ git config --global user.name "Your Name"
$ git config --global user.email "email@example.com"

http://www.liaoxuefeng.com/wiki/ ... aa562e3789478044000


$ git add file1.txt
$ git add file2.txt file3.txt
$ git commit -m "add 3 files."


$ git commit -m "add distributed"
[master ea34578] add distributed
1 file changed, 1 insertion(+), 1 deletion(-)


$ git add readme.txt
$ git commit -m "append GPL"
[master 3628164] append GPL
1 file changed, 1 insertion(+), 1 deletion(-)



//查看记录

C:\Git>git log --pretty=oneline
4c5639238b78481ff652948f7008fc651ed057f2 有一个改动
c9216fa0e7e2ba86a3effb9e69079e7c05ece796 修改了2个地方
52a41c9f8972c5156221ba7da1bb5ad9ea0c844e 人傻钱多
b5136fcaa779188299f4067e34d37a52d4e18f4c 修改测试说明
709e2d9fd522b0c68b982530db216bed3b51dc29 新增

C:\Git>

git reset --hard commit_id。


    HEAD指向的版本就是当前版本,因此,Git允许我们在版本的历史之间穿梭,使用命令git reset --hard commit_id。

    穿梭前,用git log可以查看提交历史,以便确定要回退到哪个版本。

    要重返未来,用git reflog查看命令历史,以便确定要回到未来的哪个版本。




下一步,就可以把本地库的所有内容推送到远程库上:

$ git push -u origin master
Counting objects: 19, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (19/19), done.
Writing objects: 100% (19/19), 13.73 KiB, done.
Total 23 (delta 6), reused 0 (delta 0)
To git@github.com:michaelliao/learngit.git
* [new branch]      master -> master
Branch master set up to track remote branch master from origin.



要关联一个远程库,使用命令git remote add origin git@server-name:path/repo-name.git;

关联后,使用命令git push -u origin master第一次推送master分支的所有内容;

此后,每次本地提交后,只要有必要,就可以使用命令git push origin master推送最新修改;




    搭建Git服务器非常简单,通常10分钟即可完成;

    要方便管理公钥,用Gitosis;

    要像SVN那样变态地控制权限,用Gitolite。



SSH key 可以让你在你的电脑和 Git @ OSC 之间建立安全的加密连接。

你可以按如下命令来生成sshkey

ssh-keygen -t rsa -C "xxxxx@xxxxx.com"# Creates a new ssh key using the provided email
# Generating public/private rsa key pair...

查看你的public key,并把他添加到 Git @ OSC http://git.oschina.net/keys

cat ~/.ssh/id_rsa.pub
# ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC6eNtGpNGwstc....

添加后,在终端(Terminal)中输入

ssh -T git@git.oschina.net

若返回

Welcome to Git@OSC, yourname!

则证明添加成功。

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

回复 支持 反对

使用道具 举报

honkerss 发表于 2015-7-29 09:20:42 | 显示全部楼层
不错,挺详细的最近也在看git使用教程,虽然用起来比SVN复杂点但个人更喜欢用git

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

回复 支持 反对

使用道具 举报

VC_菜鸟 发表于 2016-2-23 15:40:46 | 显示全部楼层
看看  哈

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

回复 支持 反对

使用道具 举报

kadingxiaodi 发表于 2016-5-19 11:22:03 | 显示全部楼层
多谢楼主分享

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 加入驿站

本版积分规则

QQ|小黑屋|手机版|VC驿站 ( 辽ICP备09019393号 )

返回顶部
x

VC驿站微信公众号cctry2009

GMT+8, 2017-8-22 05:33

Powered by Discuz! X3.4

© 2009-2017 cctry.com

快速回复 返回顶部 返回列表