Git工具基本使用

来源:互联网 发布:c语言switch语句举例 编辑:程序博客网 时间:2024/04/28 18:22

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 //创建文件文件夹名为testcga产品@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 masterYour 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.apkcga产品@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 sidecga产品@DESKTOP-3AS54HV MINGW32 /d/Myrepository/test (master)$ git commit -m "test"  //git命令提交[master 8533044] testwarning: 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.apkcga产品@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注册部分填写用户名邮箱地址密码(注意:如果看不懂可以用谷歌浏览器打开自带翻译功能)

进去之后

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

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

0 0