您的位置:首页 > 编程语言

Git的使用方法与GitHub项目托管方法

2019-05-26 09:32 1751 查看

Git的安装

Windows上安装Git

访问网址:https://git-for-windows.github.io/

点击Download下载,下载后双击安装包进行安装,一直“下一步”就可以了。

Windows中可以使用图形界面进行Git的操作,这里使用命令行方式来操作Git

找到Git Bash并打开


配置身份介绍

git config --global user.name "Name"
git config --global user.email "Name@tom.com"

使用同样的命令,不加后面的""内容就可以查看配置是否成功

给某个项目文件建立代码仓库

在该项目文件的目录下打开Git或输入文件目录进入项目的目录下面

然后输入命令:

git init

就完成了创建代码仓库,可以看到文件中有个.git文件夹,这个文件夹就是用来记录本地所有的Git操作的,可以通过ls -al查看文件中有哪些东西

提交本地代码

注意:
warning: LF will be replaced by CRLF in app.wxss.
The file will have its original line endings in your working directory.
原因是路径中存在 / 的符号转义问题,false就是不转换符号默认是true,相当于把路径的 / 符号进
行转义,这样添加的时候就有问题
解决方法:
git config --global core.autocrlf false

使用add把想要提交的代码添加进来和commit命令执行提交操作,就可以完成提交。
添加app.wxss文件,使用完整文件名

git add app.wxss

添加images目录,使用目录文件名

git add images

添加所有文件,使用"."

git add .

提交命令,commit命令后面通常要用-m参数来加上提交的描述信息,否则提交不合法

git commit -m "First commit"

版本控制

有时候我们的项目中不是所有文件都需要版本控制的的,Git提供一种允许用户将指定的文件或目录排除在版本控制之外,Git会检查代码仓库中是否存在一个名为.gitignore的文件,如果存在,就一行一行读取这个文件中的内容,并把每一行指定的文件或目录排除在版本控制之外。

可以在不同文件夹下建立一个.gitignore来控制当前文件夹下的版本控制,配置好后使用add和commit完成提交。

.gitignore中指定的文件或目录可以用“”通配符,如: .jpg

使用如下代码生成.gitignore文件

touch .gitignore


查看文件修改情况的方法,如果没有修改Git会提示目前项目没有修改。

git status

如果要看一个文件更改的内容,使用diff命令可以查看所有文件的修改也可以查看指定文件的修改。

git diff
git diff app.json

撤销未提交的修改,使用checkout命令,这种撤销只适合与没有执行过add命令的文件,使用提交过后使用checkout无法撤销。

git checkout app.json

那么可以使用取消添加的reset命令,然后再运行git status会发现文件重新变回未添加状态,此时就可以使用checkout命令。

git reset HEAD app.json

使用log查看历史提交记录,使用指定id加-l查看一条记录,查询结果中减号代表删除的部分,加号代表添加的部分。

git log
git log id值---------------- -l

Git分支的用法

分支是版本控制工具中比较高级且比较重要的一个概念,它主要的作用就是再现有代码的基础上开辟一个分叉口,是的代码可以再主干线和分支线上同时进行开发,且相互之间不会影响。分支工作原理图如下:

为什么要建立分支?当项目涉及出版本的情况,如果不建立分支的话,你就会非常头疼。例如:公司研发一款不错的软件,最近刚刚完成,并推出了1.0版本。但是领导是不会让你们闲着的,马上提出新的需求,让你们投入到1.1版本的开发工作当中。过来几个星期,1.1版本的功能已完成了一半,但是这个时候有用户反馈,之前上线的1.0版本发现了几个重大的bug,严重的影响软件的正常使用。领导也相当重视这个问题,要求你们立刻修复but,并重新发布1.0版本,但这个时候你就非常为难了,你会发现根本没法去修复这些bug,因为现在1.1版本已经开发一半了,如果在现有的代码基础上修复这些bug,那么更新的1.0版本将会带有1.1版本的功能!

是否感受到了分支的重要性,下面来看看分支的使用方法。

分支的英文名为branch,查看当前版本库中有哪些分支,使用branch命令

git branch

由于项目中还没有创建过任何分支,所有只有一个主干线master存在,*号标识当前在哪个分支下。

创建version1.0分支:

git branch version1.0


切换到version1.0分支:

git checkout version1.0

需要注意的是,在version1.0分支上修改并提交代码是不会影响到master分支的。童谣的道理,在master分支上修改并提交代码也不会影响到version1.0分支。因此,如果我们在version1.0分支上修复一个bug,在master分支上这个bug仍然存在的。这是将修改的代码一行行赋值到master分支上显然不是一种聪明的做法,最好的办法就是使用merge命令来完成合并操作,如下所示:

git checkout master
gitmerge version1.0

这样就可以把version1.0分支修改并提交的内容合并到master分支上了。当然,在合并分支的时候,还有可能出现代码冲突的情况,这时候你就需要自己慢慢的找出并解决这些冲突了,Git在这里就无法帮助你了。

当我们不需要version1.0这个分支时,使用如下命令删除:

git branch -D version1.0

与远程版本库协作

团队合作开发才是版本控制工具的强大功能,团队的每人成员在远程版本库中获取到最原始的代码,然后各自进行开发,并且每次提交的代码都同步到远程版本库上,团队中每个成员养成经常从版本库中获取最新代码的习惯,减少代码冲突的概率。

比如现在有个远程版本库的Git地址时https://github.com/example/test.git
将代码下载到本地:

git clone https://github.com/example/test.git

把本地修改的内容同步到远程版本库:

git push origin master

其中origin部分指定的时远程版本库上的Git地址,master部分指定的是同步到哪一个分支上,上述命令就完成了将本地代码同步到https://github.com/example/test.git这个版本库的master分支上的功能。

将远程版本库上的修改同步到本地:(Git提供两种命令来完成此功能,分别是fetch和pull)

git fetch origin master

执行这个命令后,就会将远程版本库上的代码同步到本地,不过同步下来的代码并不会合并到任何分支上去,而是会存放在一个origin/master分支上,这时我们可以通过diff命令来查看远程版本库上到底修改了哪些东西:

git diff origin/master

之后再调用merge命令将origin/master分支上的修改合并到主分支上即可:

git merge origin/master

而pull命令则相当于fetch和merge这两个命令放在一起执行了,它可以从远程版本库上获取最新的代码并合并到本地:

git pull origin master

将代码托管到GitHub上

任何开源软件都可以免费地将代码提交到Github上,以零成本的代驾进行代码托管。Github官网地址时https://github.com/

如果没有账号,点击Sign up for GitHub按钮进行注册,然后填入用户名、邮箱和密码。

点击Create an account完成注册,接下来会让你选择个人计划,收费计划有创建私人版本库的权限,我们选择免费计划就可以了,然后点击Continue按钮会进入一个问卷调查,如果没有兴趣填写,直接点击最下方的skip this step跳过就可以了。然后就会跳转到你的个人主页。

点击Start a project按钮创建一个版本库,如果你是刚注册的账号肯需要做一下邮箱验证,验证成功后才能开始创建。

这里版本库命名为wydb,然后下方的Add .gitignore为添加.gitignore文件,如果项目不知道选哪个类型就选择None,然后自己创建,这里使用Apache License 2.0来做开源协议。这些配置选项根据自己的需求配置。

点击Create repository按钮,版本库就创建完成了,如图所示版本库主页地址为:https://github.com/xiedong2016/wydb.git

README.md文件可以修改项目版本库主页的描述

将远程版本库克隆到本地

本地新建项目文件夹后,在文件夹目录中运行Git Bash,然后运行下方命令就完成了克隆。

git clone https://github.com/xiedong2016/wydb.git

然后我们要将克隆到本地的文件中所有文件复制到上一层(我们本地的项目根目录),这样就把项目工程目录添加到版本控制中去了。注意.git是个颖仓目录,复制时不要漏了。

把项目现有的文件提交到GitHub上

将文件添加到版本控制中:

git add .

本地执行提交操作

git commit -m "First commit."

将提交内容同步到远程版本库

git push origin master

注意,在最后一步的时候要求输入用户名和密码来进行身份校验,这里输入我们注册时填入的用户名和密码就可以了。

这样就完成了GitHub的托管。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: