1.下载并安装好git

    里面有几个.exe的文件,需要用到的就是git-bash.exe

 2.把git和github连接
    1.打开github网站,点击最右上角的图标,点击settings
      2、再打开的页面左边点击SSH and GPG keys选项
         3、点击New SSH key

4、在打开的页面里随便输入一个title

 
 

 

 3、找key
             *         在打开的软件(Git Bash)里输入ssh-keygen -t rsa -C '注册的邮箱'
             *         1、点击回车后提示要输入密码,可以输入也可以不输入
             *         2、接下来两次回车就可以,从提示的路径里找到对应的.ssh文件

*         3、打开对应的路径,里面有两个id_rsa,编辑器打开带pub的那个id_rsa(里面带邮箱),复制里面的代码

 
 4、所复制的key放到网页里面,点击Add SSH key
 
5、测试有没有绑定成功(git里面的黏贴方法是shift+Insert)
             *         输入命令ssh -T git@github.com

*         有提示 You've successfully authenticated 就表示绑定成功

6、设置用户信息(用于在提交的时候显示你的信息,)
             *         查看的话,如果没有设置过的话什么也没有,查看也可以用git config --list
             *         设置用户名输入git config --global user.name '用户名'

*         设置用户邮箱输入git config --global user.email '邮箱'

 * 以上的步骤在电脑第一次将git和github的时候做,如果已经连接了·就可以直接走下面的步骤了
 
7、建立项目(可能会提示输入密码)
             *         1、点击网站中右上角的加号
             *         2、点击弹出来框里面的New repository
             *         3、在Repository name输入框里输入项目名称
             *         4、在Description输入框里输入项目描述

*         5、把Initialize this repository with a README的框打上对号,表示把项目的描述也放在文件夹里

 

8、把项目放到本地
             *         1、在本地新建一个文件夹
             *         2、在命令提示框里找到新建的目录,用cd(cd是到达的意思)命令cd c:    cd:github(tab可以补全)    ls(查看该目录下有什么文件)
             *         3、git clone 项目地址
             *             项目地址在网页里点击clone or download的绿色按钮弹出的输入框里复制一下
             *             等命令提示框里看到一个100%就证明已经下载完成了

*             注意:下载后的文件里有一个隐藏的.git文件夹,不要去修改它,不然会出错的

 
 

 
 

 
9、在项目里新建页面(以后每一次对版本的修改都要在git bash去到存放该文件的文件夹下)
             *         1、要看这个文件下有哪些文件,输入ls
             *         2、进入到Tab的文件,cd Tab
             *             地址里有一个master,表示已经进入到项目里了
             *         3、在Tab的文件夹里新建一个html文件

*             可以在命令提示框里查看一下现在项目的状态git status,显示的红色的内容就是新添加的文件


 
10、把本地的文件上传到github上
             *         1、添加到暂存区(过渡层,避免误操作,保护工作区和版本区)
             *             git add 文件名                将单个文件放到暂存区
             *             git add .                    将多个文件放到暂存区
             *                 (查看是否添加成功可以用git status 如果显示红色就说明不成功,绿色就成功)
             *         2、添加到版本区
             *             git commit -m '注释'            将文件放到版本区
             *             git commit -a -m '注释'        从本地直接到版本区,跳过了暂存区(文件已经存到了暂存区,又修改了)
             *             每一次改动的内容都需要注释一下,容易查看版本
             *         3、添加到github上
             *             git push origin master(需要一点时间)
             *             这个步骤可能会提示要输入密码,输入注册时候的用户名与密码就可以
             *             提交完成后在网页里刷新就能看到提交的文件
             *         

*         文件在本地修改的时候,可以随时git status,查看现在的状态

 

 

 

 

 
 
11.查看文件的差异
             * 查看文件的差异(当对本地文件进行了修改,可以用一下命令查看变化的部分)
             *     查看本地与暂存区的差异:git diff
             *     查看暂存区与版本区差异:git diff --cached
             *     查看本地与版本区的差异:git diff master
             * 
             * 撤消
             *     从暂存区撤消到本地(文件上传到暂存区然后撤销):git reset HEAD 文件名    
             *     把版本区的文件还原到本地(本地文件被删除了,可以从版本去上下载到本地):git checkout -- 文件名
             * 
             *     如果有多个文件同时修改了,还需要一起提交。但是已经提交到版本区的时候忘记了,只提交了一个
             *         解决方法:
             *             1、把未提交的的文件先提交到暂存区

*             2、git commit -m '注释' --amend

 
12.删除文件与找回

             * 删除
             * 1、删除暂存区的文件:git rm 文件名
             *         本地的文件手动删除了,暂存区里是还有的(把文件从暂存区传到版本区就可以通过git checkout -- 文件名 把文件从版本区下载回来)
             * 2、删除本地文件和暂存区文件:git rm -f 文件名
             * 3、只删除暂存区,不删除本地文件:git rm --cached 文件名
             * 
             * 
             * 
             * 
             * 恢复(找到以前的版本,然后把以前的版本变成现在的)
             *     1、git checkout 编码 文件名        恢复单个文件
             *         注意:编码通过git log去找,只用输几个字符就可以,只要不与其它的编码重复  找到之后需要按一下q才能回到正常的编辑
             *     2、git reset --hard 编码            恢复整个版本的文件

*     3、git reflog                    查找历史版本记录,方便回滚

 13.发布到github上和多人合作
             * 发布到github上
             *     git remote                查看远程仓库的名称
             *     git remote -v            查看远程仓库的地址
             *     git push origin master    把版本库中的文件提交到远程仓库
             * 
             * 设置多人开发权限
             *     1、一个项目可以设置多个开发人员一起开发
             *     2、在项目中点击右上角加号,点击New collaborator,在弹出的页面里找到输入框输入用户名点击后面的add按钮
             *     3、其它的开发都必需先clone一下项目,下载到本地
             * 
             * 多人开发出现冲突(如果多人同时在操作一个代码,那提交的时候会有冲突)
             *         1、git fetch                            把线上的代码先下载下来
             *         2、git diff master origin/master        查看冲突,会很清晰的打出来哪些代码不一样
             *         3、git merge origin/master            将不同的代码显示到页面中,人为的判断用谁的代码

*         4、解决完后,再push上去

14.分支

             * 分支
             *     git branch                    查找分支
             *     git branch 新分支名            新建分支
             *     git checkout 分支名            切换分支
             *     git checkout -b 新分支名        快速新建并切换
             *     git merge 分支名                合并分支

*     git branch -d 分支名            删除分支

 

git版本管理与github的更多相关文章

  1. GIT版本管理工具

    原文:http://blog.csdn.net/ithomer/article/details/7527877 Git 是一个分布式版本控制工具,它的作者 Linus Torvalds 是这样给我们介 ...

  2. git版本回退, github版本回退

    上周提交了更改,过了周末回来说要撤销上个story.于是,需要找到上周提交的版本,rollback回来. git版本管理命令,自从习惯使用管理工具之后就很少接触了,当突然寻找其他指令的时候就成浆糊了, ...

  3. git版本管理策略及相关技巧(A)

    公司几乎所有的项目都是使用 git 仓库来管理代码,以前对 git 只有些肤浅的了解,每次提交代码或者上线的时候总是会提心吊胆,生怕出现一些未知的问题.经过三个月的踩坑和填坑, git 操作颇显成熟. ...

  4. git 本地代码到github

    一·什么是gitHub? 官网解释:gitHub是一个让无论处于何地的代码工作者能工作于同一个项目,同一个版本的平台.(GitHub is a code hosting platform for ve ...

  5. git学习——<四>git版本管理

    一.git版本管理的优势 都说git比svn强大,强大在哪呢? 首先,从部署上说:svn.cvs都是集中式的,一台服务器上部署服务,所有客户端编写的代码都要提交到该服务器上.git是分布式的,所有人都 ...

  6. Git——版本管理工具(一)

    Git 是一个分布式版本控制工具,它的作者 Linus Torvalds 是这样给我们介绍 Git  —— The stupid content tracker(傻瓜式的内容跟踪器) 1. Git 背 ...

  7. Git 版本管理工具(一)

    转自:http://blog.csdn.net/ithomer/article/details/7527877 Git 是一个分布式版本控制工具,它的作者 Linus Torvalds 是这样给我们介 ...

  8. git 本地代码到github(转)

    git 本地代码到github   一·什么是gitHub? 官网解释:gitHub是一个让无论处于何地的代码工作者能工作于同一个项目,同一个版本的平台.(GitHub is a code hosti ...

  9. GIT版本管理工具教程

    目录 GIT版本管理工具教程 一 Git初始化 二 简单指令使用 基本操作 简单总结 三 Git进阶 Git三大区域 Git回滚 Git分支 Git工作流 四 Github代码管理仓库 第一步:注册G ...

随机推荐

  1. SpringMVC响应Ajax请求(@Responsebody注解返回页面)

    项目需求描述:page1中的ajax请求Controller,Controller负责将service返回的数据填充到page2中,并将page2整个页面返回到page1中ajax的回调函数. 一句话 ...

  2. 老李的菜园 mysql 自定义函数

    新建: Create function function_name(参数列表)returns返回值类型 函数体 函数名,应该合法的标识符,并且不应该与已有的关键字冲突. 一个函数应该属于某个数据库,可 ...

  3. 6.3 Android硬件访问服务APP代码

    以下步骤是操作MainActivity类 1.导入包 import android.os.ILedService 2.添加成员变量 private ILedService iLedService = ...

  4. Android——WebView方式开发web App

    昨天接到个酬劳丰厚的任务.把java新生系统做成webApp,想想蛮简单的.所以当时就装作非常为难的样子答应了. 所谓Web App,用曾经我那个老PM的话来说.就是在壳里面套上页面.这里的壳相当于浏 ...

  5. UE4 Editor快捷键(ShortCut Key)

    转载请注明出处,所有权利保留. Unreal Engine4的快捷键现在无官方文档,因为他们工作比较忙啊. 记录时间:2014-10-15 现在自己整理一个,仅供参考. 因为他们的team成员说的还有 ...

  6. SharedPreferences基础 分类: H1_ANDROID 2013-11-04 22:35 2559人阅读 评论(0) 收藏

    见归档项目:SharedPreferencesDemo.zip 1.对于数据量较小,且有明显的K-V形式的数据而言,适合用SharedPreferences保存.SharedPreferences的数 ...

  7. 离线下载chrome

    https://gallery.technet.microsoft.com/Google-Chrome-version-f0619a1f

  8. HDOJ 5001 Walk

    概率DP dp[j][d] 表示不经过i点走d步到j的概率, dp[j][d]=sigma ( dp[k][d-1] * Probability ) ans = sigma ( dp[j][D] ) ...

  9. [CSS] Change the auto-placement behaviour of grid items with grid-auto-flow

    We can change the automatic behaviour of what order our grid items appear. We can even re-order the ...

  10. php标准库中的优先队列SplPriorityQueue怎么使用?(继承)

    php标准库中的优先队列SplPriorityQueue怎么使用?(继承) 一.总结 1.new对象,然后通过insert方法和extract方法来使用,top方法也很常用. 2.类的话首先想到继承, ...