标签:
一: 基本介绍:
这几天兴起,玩下当下比较火的git.git是一个分布式版本管理系统,和集中式(SVN)的最大区别就在于开发者可以提交到本地,每个开发者的机器上都有一个完整的数据库.
TortoiseGit是Windows下的一款Git客户端工具,github.com是一个网站,它是一个远程git版本库,相当于图中的公共服务器.
在git下载下来后我们可以在本地提交,查看log等.
二: 下载
msysgit是windows版的git,首先需要下载msysgit和TortoiseGit,TortoiseGit和TortoiseSvn差不多,可以使我们从Svn过来的一个过度.
三: 使用
初始化:
首先,我们需要先 初始化 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有三种方式,https
,ssh,subversion
采用TortoiseGit的时候采用https ,命令行采用ssh 最快
$ git clone https://github.com/USERNAME/hello.git
标签:
原文地址:http://www.cnblogs.com/BoBoMEe/p/4296385.html