Git使用以及在Github上托管自己的开源项目

来源:互联网 发布:软件产业基地5e 编辑:程序博客网 时间:2024/05/16 15:19
git的作用以及相比svn的优势就不再复述了。接下来就记录我自己从0开始使用git以及github的全过程记录。使用环境是windows。
准备工作:
A、在github上注册一个帐号,地址https://github.com/登录或注册
B、msysgit是Windows版的Git,从http://msysgit.github.io/下载,然后按默认选项安装即可。
有了github帐号以及本机安装了git环境就可以接着开始下面的工作,git有很多命令,包括提交,查看日志,比对文件,创建分支等等在后面简单列举一些常用的。接下来主要记录一些git的关键操作记录。

0、本地安装好git以后(msysgit),鼠标右键选择Git Bash Hrer,打开Git的shell窗口,可以像linux系统那样管理我们的电脑和git仓库。
1、git可以生成SSHKey,目的是身份识别,如果我们使用ssh的方式关联远程库的时候,就需要该key。比如关联github的时候,需要将生成的key复制到github上。默认生成的key在~/.ssh目录下。
2、和远程库交互一般有三种方式,https,ssh,subversion。如果使用msysgit就是用ssh交互,在eclipse中如果使用egit插件,就可以选择使用https交互
3、本地工作目录下有些文件可能是不要交由git管理的,比如java编译生成的class文件,那么我们可以通过配置.gitignore文件忽略那些不用处理的文件
4、git初始化本地仓库以后,会在指定的目录下生成一个.git的文件夹,该文件夹就是git管理仓库的信息,我们不要轻易乱改,其下有个文件是config文件,这个文件里面记录的是我们对当前git目录环境的各种配置,包括命令别名,远程库地址以及名称等。当然我们也能配置全局git配置,该配置在~/.gitconfig
这里面记录我们的user.name,user.email以及全局命令别名等等
5、每一个仓库创建的时候都会给一个默认的分支为master,我们在开发的时候,最好是在新的分支上进行,不要影响主分支以至于影响到其他小伙伴的开发
6、我们所有的操作都是在我们的本地文件系统的工作区操作,在工作区操作之后会将操作的东西上传到暂存区,只有当最后提交的时候,将暂存区的东西传到仓库中我们的操作对仓库才有效。而本地仓库又需要再push到远程库中,远程库才能看到变化
7、在eclipse中可以使用egit插件管理项目,该插件能提供git和仓库的各种操作,插件通过eclipse下载安装。
8、github是一个公开的远程git库,我们可以免费把我们的项目托管上面,但是如果是免费,那么表示我们托管上去的就是开源的,别人都能看到我们的项目源码,如果不想要别人看到,有两个办法第一是给github交钱,将仓库变成私有的,第二是不用github,自己搭建一个私有的远程仓库

git详细初级教程http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000

Git基本常用命令如下:

   $ mkdir XX|----->创建一个空目录 XX指目录名(linux命令)
   $ pwd|----->显示当前目录的路径(linux命令)
   $ cat XX|----->查看XX文件内容(linux命令)
   $ git init|-----> 把当前的目录变成可以管理的git仓库,生成隐藏.git文件。
   $ ssh-keygen -t rsa -C "youremail@example.com"|----->生成sshkey
   $ git add XX|----->把xx文件添加到暂存区去。
   $ git commit –m “XX”|-----> 提交文件 –m 后面的是注释。
   $ git status|----->查看仓库状态
   $ git diff  XX|----->查看XX文件修改了那些内容
   $ git log|----->查看历史记录
   $ git reset  –hard HEAD^ 或者 git reset  –hard HEAD~|----->回退到上一个版本(如果想回退到100个版本,使用git reset –hard HEAD~100 )
   $ git reflog|----->查看历史记录的版本号id
   $ git checkout -- XX  把XX文件在工作区的修改全部撤销。
   $ git rm XX|----->删除XX文件
   $ git remote add origin https://github.com/xxx/xxx.git|----->关联一个远程库
   $ git push –u origin master|----->把当前master分支推送到远程库(第一次要用-u 以后不需要)
   $ git clone https://github.com/xxx/xxx.git|----->从远程库中克隆
   $ git checkout –b dev|----->创建dev分支 并切换到dev分支上
   $ git branch|----->查看当前所有的分支
   $ git checkout master|----->切换回master分支
   $ git merge dev|----->在当前的分支上合并dev分支
   $ git branch –d dev|----->删除dev分支
   $ git branch name|----->创建分支
   $ git stash|----->把当前的工作隐藏起来 等以后恢复现场后继续工作
   $ git stash list|----->查看所有被隐藏的文件列表
   $ git stash apply|----->恢复被隐藏的文件,但是内容不删除
   $ git stash drop|----->删除文件
   $ git stash pop|----->恢复文件的同时 也删除文件
   $ git remote|----->查看远程库的信息
   $ git remote –v|----->查看远程库的详细信息


1 0
原创粉丝点击