首页 > 代码库 > Git版本工具的使用

Git版本工具的使用

Git版本工具:Git是一个开源的分布式版本控制系统,可用于敏捷高效的处理任何或大或小的项目。详细介绍地址:https://git-scm.com/downloads.今天主要为大家分享一下怎样把本地文件上传Github。

首先 :我们需要安装Git。下载地址:https://git-scm.com/downloads

 下载我们需要的版本这里我用的是Windows的。接下来我们来看下安装过程:

1.下载Git


技术分享按默认安装即可。然后我们在安装Git的磁盘里找到技术分享

接下来运行git-bash技术分享在git-bash里面首先我们需要配置我们的用户名和邮箱作为标识。因为Git是一个分布式版本控制系统。(注意:git config  –global 参数,有了这个参数,表示你这台机器上所有的Git仓库都会使用这个配置,当然你也可以对某个仓库指定的不同的用户名和邮箱。)基本配置:

cga产品@DESKTOP-3AS54HV MINGW32 /
$ git config --global user.name "yourname" //这里面是你自己设定的用户名
cga产品@DESKTOP-3AS54HV MINGW32 /
$ git config --global user.email "youremail" //这里面是你自己设定的邮箱

2.如何操作?


 

 一、创建版本库、

  版本库我们长叫仓库(repository),也可以简单的把它理解为是一个目录,这里面所有的文件都被Git管理起来了,我们还可以对每个文件进行修改、删除、还可以跟踪文件以便更好的管理文件。

首先我们来先运行Git bash,创建属于自己的版本库。

cga产品@DESKTOP-3AS54HV MINGW32 ~ (master)
$ cd D:  //进入想创建文件的位置

cga产品@DESKTOP-3AS54HV MINGW32 /d
$ cd Myrepository //进入想创建文件的文件夹

cga产品@DESKTOP-3AS54HV MINGW32 /d/Myrepository
$ mkdir test //创建文件文件夹名为test

cga产品@DESKTOP-3AS54HV MINGW32 /d/Myrepository
$ cd test //进入test文件

cga产品@DESKTOP-3AS54HV MINGW32 /d/Myrepository/test
$ pwd //显示当前位置
/d/Myrepository/test

这样我们就创建好了文件库技术分享

 

 接下来我们通过git init 把这个目录变成git可以管理的仓库:

  技术分享

这时候你的目录下就会出现一个 .git的目录,这个目录是Git来管理的。(注意:不要乱动里面的东西);

二、将远程仓库与本地关联

  技术分享

这样我们就把它们关联到了一起。之后我们把想要上传的文件放到test里面

技术分享

将项目添加到本地仓库

技术分享

该命令之后,项目被添加到暂存区,然后必须利用git的命令提交,

技术分享

-m 之后的相当于注释之后的

然后我们将其推送到仓库

技术分享技术分享

由于远程库是空的,我们第一次推送master分支时,加上了-u参数,Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来,在以后的推送或者拉取时就可以简化命令。 这个步骤执行时会让你验证你的Username和Password。

成功技术分享

我们回到Github刷新一下页面可以看到我们的文件已经上传上去了

技术分享

之后我们如果更改了 come文件的内容或者在里面添加了其他的文件。我们直接可以通过

技术分享

接下来我在里面添加一个文件夹名字为test1之后我们在把它也添加到库里面:

cga产品@DESKTOP-3AS54HV MINGW32 /d/Myrepository/test (master)
$ git add .  //把所有文件都添加到本地仓库
warning: LF will be replaced by CRLF in come/test1/manifest.json.
The file will have its original line endings in your working directory.

cga产品@DESKTOP-3AS54HV MINGW32 /d/Myrepository/test (master)
$ git status //常看目前状态
On branch master
Your branch is up-to-date with ‘origin/master‘.
Changes to be committed:
  (use "git reset HEAD <file>..." to unstage)

        new file:   come/test1/.project
        new file:   come/test1/index.html
        new file:   come/test1/js/common.js
        new file:   come/test1/manifest.json
        new file:   come/test1/unpackage/release/H5BC38AB9_1116160602.apk
        new file:   come/test1/unpackage/release/H5BC38AB9_1116164139.apk
        new file:   come/test1/unpackage/release/H5BC38AB9_1116170659.apk


cga产品@DESKTOP-3AS54HV MINGW32 /d/Myrepository/test (master)
$ git push -m "test"  //将项目添加到暂存区
error: unknown switch `m‘
usage: git push [<options>] [<repository> [<refspec>...]]

    -v, --verbose         be more verbose
    -q, --quiet           be more quiet
    --repo <repository>   repository
    --all                 push all refs
    --mirror              mirror all refs
    --delete              delete refs
    --tags                push tags (can‘t be used with --all or --mirror)
    -n, --dry-run         dry run
    --porcelain           machine-readable output
    -f, --force           force updates
    --force-with-lease[=<refname>:<expect>]
                          require old value of ref to be at this value
    --recurse-submodules[=<check|on-demand|no>]
                          control recursive pushing of submodules
    --thin                use thin pack
    --receive-pack <receive-pack>
                          receive pack program
    --exec <receive-pack>
                          receive pack program
    -u, --set-upstream    set upstream for git pull/status
    --progress            force progress reporting
    --prune               prune locally removed refs
    --no-verify           bypass pre-push hook
    --follow-tags         push missing but relevant tags
    --signed[=<yes|no|if-asked>]
                          GPG sign the push
    --atomic              request atomic transaction on remote side


cga产品@DESKTOP-3AS54HV MINGW32 /d/Myrepository/test (master)
$ git commit -m "test"  //git命令提交
[master 8533044] test
warning: LF will be replaced by CRLF in come/test1/manifest.json.
The file will have its original line endings in your working directory.
 7 files changed, 316 insertions(+)
 create mode 100644 come/test1/.project
 create mode 100644 come/test1/index.html
 create mode 100644 come/test1/js/common.js
 create mode 100644 come/test1/manifest.json
 create mode 100644 come/test1/unpackage/release/H5BC38AB9_1116160602.apk
 create mode 100644 come/test1/unpackage/release/H5BC38AB9_1116164139.apk
 create mode 100644 come/test1/unpackage/release/H5BC38AB9_1116170659.apk

cga产品@DESKTOP-3AS54HV MINGW32 /d/Myrepository/test (master)
$ git push origin master   //发送到远程仓库
Counting objects: 13, done.
Delta compression using up to 12 threads.
Compressing objects: 100% (10/10), done.
Writing objects: 100% (13/13), 1.43 MiB | 184.00 KiB/s, done.
Total 13 (delta 2), reused 0 (delta 0)
remote: Resolving deltas: 100% (2/2), done.
To https://github.com/WebLionJd/test.git
   b442827..8533044  master -> master

 

 

注册Github,注册地址:https://github.com/join?source=header

 


 

Github注册部分填写用户名邮箱地址密码(注意:如果看不懂可以用谷歌浏览器打开自带翻译功能)

技术分享

进去之后

技术分享

我们来点击创建之后创建好储存库,之后我们会跳转到储存库内

技术分享

这个使我们一会需要关联的库的地址我们继续返回上面。

 

Git版本工具的使用