zoukankan      html  css  js  c++  java
  • 使用git工具上传代码到github

    一,git工具的介绍

    分布式:Git版本控制系统是一个分布式的系统,是用来保存工程源代码历史状态的命令行工具。

    二,git工具的下载和安装

    1.到官网:https://git-scm.com/downloads进行下载安装

    2.安装步骤:

    1.双击安装程序“Git-2.10.2-64-bit.exe”,显示截图如下:

    2.点击“Next”,显示截图如下:

    根据自己的情况,选择程序的安装目录。

    3.继续点击“Next”,显示截图如下:

    4.选择完之后,点击“Next”,显示截图如下:

    开始菜单快捷方式目录:设置开始菜单中快捷方式的目录名称, 也可以选择不在开始菜单中创建快捷方式。

    5.点击“Next”,显示截图如下:

    设置环境变量

    选择使用什么样的命令行工具,一般情况下我们默认使用Git Bash即可:

    (1)Git自带:使用Git自带的Git Bash命令行工具。

    (2)系统自带CMD:使用Windows系统的命令行工具。

    (3)二者都有:上面二者同时配置,但是注意,这样会将windows中的find.exe 和 sort.exe工具覆盖,如果不懂这些尽量不要选择。

    6.选择之后,继续点击“Next”,显示如下:

    7.选择之后,点击“Next”,显示截图如下:

    8.选择之后,点击“Next”,显示截图如下:

    9.选择之后,点击“Install”,开始安装,截图显示如下:

    10.安装完成之后,显示截图如下:

    这样,我们的Git客户端就下载并安装完成了。

    三:SVN与Git的最主要的区别?

      SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以首先要从中央服务器哪里得到最新的版本,然后干活,干完后,需要把自己做完的活推送到中央服务器。集中式版本控制系统是必须联网才能工作,如果在局域网还可以,带宽够大,速度够快,如果在互联网下,如果网速慢的话,就纳闷了。

      Git是分布式版本控制系统,那么它就没有中央服务器的,每个人的电脑就是一个完整的版本库,这样,工作的时候就不需要联网了,因为版本都是在自己的电脑上。既然每个人的电脑都有一个完整的版本库,那多个人如何协作呢?比如说自己在电脑上改了文件A,其他人也在电脑上改了文件A,这时,你们两之间只需把各自的修改推送给对方,就可以互相看到对方的修改了。

    四:如何操作?

      1:创建版本库。

      什么是版本库?版本库又名仓库,英文名repository,你可以简单的理解一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改,删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻还可以将文件”还原”。

      所以创建一个版本库也非常简单,如下我是D盘 –> www下 目录下新建一个testgit版本库。

      pwd 命令是用于显示当前的目录。

      2. 通过命令 git init 把这个目录变成git可以管理的仓库,如下:

      这时候你当前testgit目录下会多了一个.git的目录,这个目录是Git来跟踪管理版本的,没事千万不要手动乱改这个目录里面的文件,否则,会把git仓库给破坏了。如下:

      3. 把文件添加到版本库中。

      首先要明确下,所有的版本控制系统,只能跟踪文本文件的改动,比如txt文件,网页,所有程序的代码等,Git也不列外,版本控制系统可以告诉你每次的改动,但是图片,视频这些二进制文件,虽能也能由版本控制系统管理,但没法跟踪文件的变化,只能把二进制文件每次改动串起来,也就是知道图片从1kb变成2kb,但是到底改了啥,版本控制也不知道。

      下面先看下demo如下演示:

      我在版本库testgit目录下新建一个记事本文件 readme.txt 内容如下:11111111

      第一步:使用命令 git add readme.txt添加到暂存区里面去。如下:

      如果和上面一样,没有任何提示,说明已经添加成功了。

      第二步:用命令 git commit告诉Git,把文件提交到仓库。

      现在我们已经提交了一个readme.txt文件了,我们下面可以通过命令git status来查看是否还有文件未提交,如下:

      说明没有任何文件未提交,但是我现在继续来改下readme.txt内容,比如我在下面添加一行2222222222内容,继续使用git status来查看下结果,如下:

      上面的命令告诉我们 readme.txt文件已被修改,但是未被提交的修改。

      接下来我想看下readme.txt文件到底改了什么内容,如何查看呢?可以使用如下命令:

      git diff readme.txt 如下:

      如上可以看到,readme.txt文件内容从一行11111111改成 二行 添加了一行22222222内容。

      知道了对readme.txt文件做了什么修改后,我们可以放心的提交到仓库了,提交修改和提交文件是一样的2步(第一步是git add 第二步是:git commit)。

      如下:


     4:删除文件。

      假如我现在版本库testgit目录添加一个文件b.txt,然后提交。如下:

      如上:一般情况下,可以直接在文件目录中把文件删了,或者使用如上rm命令:rm b.txt ,如果我想彻底从版本库中删掉了此文件的话,可以再执行commit命令 提交掉,现在目录是这样的,


     ###五:远程仓库。

     在了解之前,先注册github账号

    1.如何添加远程库?

      现在的情景是:我们已经在本地创建了一个Git仓库后,又想在github创建一个Git仓库,并且希望这两个仓库进行远程同步,这样github的仓库可以作为备份,又可以其他人通过该仓库来协作。

      首先,登录github上,然后在右上角找到“create a new repo”创建一个新的仓库。如下:

      在Repository name填入testgit,其他保持默认设置,点击“Create repository”按钮,就成功地创建了一个新的Git仓库:

      目前,在GitHub上的这个testgit仓库还是空的,GitHub告诉我们,可以从这个仓库克隆出新的仓库,也可以把一个已有的本地仓库与之关联,然后,把本地仓库的内容推送到GitHub仓库。

      现在,我们根据GitHub的提示,在本地的testgit仓库下运行命令:

      git remote add origin xxx

      所有的如下:
      

      所有的如下:
     把本地库的内容推送到远程,使用 git push命令,实际上是把当前分支master推送到远程。

      由于远程库是空的,我们第一次推送master分支时,加上了 –u参数,Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来,在以后的推送或者拉取时就可以简化命令。推送成功后,可以立刻在github页面中看到远程库的内容已经和本地一模一样了,上面的要输入github的用户名和密码如下所示:

    2.如何把github上面项目克隆到自己计算机上

    第一步:找到URL路径:

    第二步:输入命令git clone URL

    六 常用命令:

    1.Git基本常用命令如下:

      mkdir: XX (创建一个空目录 XX指目录名)

      pwd: 显示当前目录的路径。

      git init 把当前的目录变成可以管理的git仓库,生成隐藏.git文件。

      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 )

      cat XX 查看XX文件内容

      git reflog 查看历史记录的版本号id

      git checkout -- XX 把XX文件在工作区的修改全部撤销。

      git rm XX 删除XX文件

      git remote add origin https://github.com/xieyingpeng/No1.git
    关联一个远程库

      git push –u(第一次要用-u 以后不需要) origin master 把当前master分支推送到远程库

      git clone https://github.com/xieyingpeng/No1.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 恢复文件的同时 也删除文件

  • 相关阅读:
    计算机网络基础
    OA项目(MVC项目)
    修改XML的节点内容
    项目实战-电商(网上书城)
    DataTables ajax bootstrap 分页/搜索/排序/常见问题
    DNS服务器解析域名的过程
    bootstrap 模态框
    QuickChm 制作chm文档 chm文档脚本错误,乱码
    poi 读取word文档
    commons -lang(2) RandomStringUtils RandomUtils
  • 原文地址:https://www.cnblogs.com/Xieyingpeng/p/14325876.html
Copyright © 2011-2022 走看看