码迷,mamicode.com
首页 > 其他好文 > 详细

TortoiseGit与msysgit的使用

时间:2015-02-20 06:32:09      阅读:318      评论:0      收藏:0      [点我收藏+]

标签:

技术分享

一: 基本介绍:

这几天兴起,玩下当下比较火的git.git是一个分布式版本管理系统,和集中式(SVN)的最大区别就在于开发者可以提交到本地,每个开发者的机器上都有一个完整的数据库.

TortoiseGit是Windows下的一款Git客户端工具,github.com是一个网站,它是一个远程git版本库,相当于图中的公共服务器.

在git下载下来后我们可以在本地提交,查看log等.

二: 下载

msysgit是windows版的git,首先需要下载msysgit和TortoiseGit,TortoiseGit和TortoiseSvn差不多,可以使我们从Svn过来的一个过度.

http://download.tortoisegit.org/

http://msysgit.github.io/

三: 使用

初始化:

首先,我们需要先  初始化 git ,如果上步安装都没有问题的话,我们的鼠标右键,就会见到相应的菜单了 , 可以先选择git bash

复制下方的命令,insert到命令行 ,name 和 email 是我们每次提交需要的标识

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

 

创建本地仓库:

新建文件夹,并在文件夹下右键,git bash ,insert下方命令

$ git init

 

最好使用UTF8 编码,不要使用微软自带笔记本

提交

// 本地版本库的添加和提交
$ git add readme.txt
// 每次提交必须先add到暂存区
$ git commit -m "wrote a readme file"

时光穿梭

添加(修改)任何文件.后使用下方命令

// 查看状态
$ git status
//查看变化的内容
$ git diff readme.txt
// 查看修改的log信息,包含commit id
$ git log --pretty=oneline 后面的这个参数可要可不要
//HEAD标识当前版本 ,HEAD^ 上一版本, HEAD~100
$ git reset --hard HEAD^
// 回到后一版,前一版,只需要知道commit id 的前几位
$ git reset --hard 3628164
// 查看内容
$ cat readme.txt
// 查看所有提交命令 ,commit id ,方便我们时光穿梭
$ git reflog

撤销修改

前提是没有提交到远程仓库

//撤销暂存区的修改
$ git reset HEAD readme.txt
// 丢弃工作区的修改
$ git checkout -- readme.txt

删除文件

只要commit后的,都可以找回来,提交到远程后,只能在远程删除,本地文件管理器直接删除

创建远程仓库

这里我们使用GitHub来管理我们的项目,首先当然是要有一个github账号,如果没有的话需要注册.之后就可以在github上创建一个仓库了

添加了远程仓库,需要和我们本地的仓库相链接才能,进行操作,.

第一步想要创建一个ssh key

// 替换为自己的邮箱
$ ssh-keygen -t rsa -C "youremail@example.com"

一路回车,在c/user/Admin/.ssh下会有两个文件

id_rsa是私钥,id_rsa.pub是公钥,将公钥添加到github的 ssh key中 ,github根据此来验证用户,多个人协同开发,只需要将每个人的key都加上即可

// 关联,替换用户名和邮箱
$ git remote add origin git@github.com:USERNAME/Hello.git

提交到github ,建议先pull下来

// 同步pull下来,保持一致
$ git pull origin master
// 第一次提交
$ git push -u origin master
// 以后每次提交
$ git push origin master

git clone

我们也可以先创建github仓库,后clone下来,clone有三种方式,httpsssh,subversion

采用TortoiseGit的时候采用https ,命令行采用ssh 最快

$ git clone https://github.com/USERNAME/hello.git
参考:http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000

TortoiseGit与msysgit的使用

标签:

原文地址:http://www.cnblogs.com/BoBoMEe/p/4296385.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!