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


    Git的安装

    Windows上安装Git

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

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

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

    找到Git Bash并打开


    image

    配置身份介绍

    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
    

    image

    由于项目中还没有创建过任何分支,所有只有一个主干线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的托管。

  • 相关阅读:
    理解字节序(转)
    《逆向分析实战》数据的存储及表示形式
    C语言——内存分配
    C语言编程基础学习字符型数据的ASCII码值为何是负数?
    你知道嵌入式C语言中各变量存储的位置吗?
    stm32入门(从51过渡到32)
    说说M451例程讲解之LED
    说说M451的例程库的说明
    STM32总线结构和存储器
    STM32学习之路入门篇之指令集及cortex——m3的存储系统
  • 原文地址:https://www.cnblogs.com/xiedong2016/p/10925128.html
Copyright © 2020-2023  润新知