Git香不香?

    技术2022-07-10  141

    文档内容参考 菜鸟教程,持续更新学习

    一. GitHub和Git的关系

    Git是在操作端本地使用的分布式版本控制系统,管理本地的项目代码,可以帮助记录每次文件的改动,还可以让别人写作编辑;GitHub是一个托管代码的网站,它为本地Git上管理的项目代码提供网络存储,供自己或他人开发维护。

    在上学的时候就听说个GitHub的大名,中间也学习过一些基础命令,奈何没有实际应用,早已忘的十不存九,现在印象最深刻的就是这是一个 面基网站o,好多开源项目在这个网站托管,那我们怎么把开源项目或者是自己的一些项目也托管到GitHub上,这就需要电脑上的Git的帮助了。

    二. Git基础使用

    安装Git

    $ sudo apt-get install git

    设置本机名称和Email地址

    $ git config --global user.name "NAME" $ git config --global user.name "xx@email.com"

    生成版本库(repository)

    版本库在本地主机上为一个目录,目录内的所有文件都可以被Git管理。使用下述命令将目录设置为版本库时,需要该目录为当前目录(可用pwd命令查看当前目录)。

    $ git init

    将目录设置为版本库后,目录中会自动添加一个.git的目录,该目录是Git用来跟踪管理版本库的,不要轻易修改。

    将文本添加到版本库

    当前目录为工作区,在工作区中存放文件,.git/index文件夹为暂存区,.git文件夹为版本库。文件添加到版本库需要经过两个指令,第一个指令将文件添加到版本库的暂存区中,第二个指令将暂存区的所有文件加入到当前分支中,最终实现对版本的管理。创建版本库时会默认生成一个master分支。

    将文件添加到版本库中的**暂存区(index)**中缓存,可反复添加多个文件

    $ git add filename

    将暂存区中的所有文件提交到版本库的当前分支

    $ git commit -m "Instructions submitted"

    推送到远端仓库

    添加远程仓库

    $ git remote add origin <server>

    推送任意分支到远端仓库

    $ git push origin <branch name>

    三. 分支

    创建仓库时,master为默认分支,在进行多人开发或者软件更新时,会用到git中分支的功能,在分支上开发的功能,在完成后可以合并到主分支上。

    创建一个分支并切换过去

    $ git checkout -b feature_x

    切换回主分支

    $ git checout master

    删除分支

    $ git branch -d feature_x

    将分支推送到远端仓库后,才可为他人所见

    $ git push origin <branch>

    将分支推送到远端仓库后,才可为他人所见

    $ git push origin <branch>
    Processed: 0.019, SQL: 9