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注册部分填写用户名邮箱地址密码(注意:如果看不懂可以用谷歌浏览器打开自带翻译功能)
进去之后
我们来点击创建之后创建好储存库,之后我们会跳转到储存库内
这个使我们一会需要关联的库的地址我们继续返回上面。