git入门

作者: 我愚蠢的理想主义啊 | 来源:发表于2019-08-15 01:12 被阅读1次

    正文

    1.Git 简介

    git是用来解决一个程序员才来遇到的问题:版本控制
    这里引用一张图来解释git
    工作原理:

    工作原理
    • Workspace:工作区,执行git add *命令就把改动提交到了暂存区,执行git pull命令将远程仓库的数据拉到当前分支并合并,执行git checkout [branch-name]切换分支
    • Index:暂存区,执行git commit -m '说明'命令就把改动提交到了仓库区(当前分支)
    • Repository:仓库区(或本地仓库),执行git push origin master提交到远程仓库,执行git clone 地址将克隆远程仓库到本地
    • Remote:远程仓库,就是类似github,coding等网站所提供的仓库

    2.Git下载安装

    打开 git官网下载,选择适合你系统的版本下载安装,安装过程跳过了。

    3.Git使用

    安装完git之后,我们要确认git能否正常运行,用一个简单的命令来检验,git version 或者git --version

    $  git version 
    git version 2.14.1.windows.1
    

    正常运行的话会出现上述类似版本的报告

    git的配置
    显示当前的Git配置
    $ git config --list
    编辑Git配置文件,只是配置用户信息的话直接看下面两行命令即可
    $ git config -e [--global]
    设置提交代码时的用户信息,是否加上全局--global自行决定,一般是直接设置全局的。
    $ git config [--global] user.name "[name]"
    $ git config [--global] user.email "[email address]"
    设置的是默认使用的文本编辑器
    $ git config --global core.editor emacs
    
    git仓库的初始化
    首先我们在当面目录下建立一个文件夹
    $ mkdir [project-name]
    然后进入这个目录
    $ cd [project-name]
    在当前目录中初始化一个git仓库
    $ git init
    

    git init之后会出现一个.git文件夹,里面有配置文件,可以通过在git bash中输入ls -a来看到此文件夹

    初始化git仓库之后,我们就可以在里面来操作了。

    当我们完成工作区的内容之后,需要将内容添加到暂存区
    添加工作区的内容到暂存区
    $ git add . (添加工作区所有文件)
    $ git add + [文件名] (添加工作区单个文件)
    将暂存区内容提交到当前分支
    $ git commit -m '说明'    或者  git commit -v
    查看工作区及暂存区当前状态
    $ git status 或者   git status -sb 后者更加详细
    
    首次将本地当前分支推送到远程仓库,推送到远程仓库前先确认已经将内容添加到暂存区并且提交了,即完成了 git addgit commit操作
    为远程Git更名为origin
    $ git remote add origin git@github.com:abcd/tmp.git
    推送此次修改,这是首次推送需要加上-u,之后推送就可以直接git push  origin master,origin是远程Git名字,这个可以自己定义,不过一般是用origin罢了,master是默认的分支,如果不在master分支提交需要写清楚分支名称
    $ git push -u origin master
    
    创建分支

    多人协作的话,git的魅力就开始提现出来了,每个人有自己的一个分支,各自在自己的分支上工作互不干扰。具体的看这:Git教程-创建合并分支

    主要的操作有

    列出所有本地分支
    $ git branch
    新建一个分支,但依然停留在当前分支
    $ git branch [branch-name]
    切换分支
    $ git checkout [branch-name]
    删除分支
    $ git branch -d [branch-name]
    合并指定分支到当前分支,如果有冲突需要手动合并冲突(就是手动编辑文件保存咯),然后add,commit再提交
    $ git merge [branch]
    
    如何解决合并分支的冲突
    解决冲突.png
    git还有一些其他的操作命令
    用来查看历史
    $ git log
    用来查看所有历史
    $ git  reflog 
    通过commit中的提交号来回滚版本,其中xxxxxx为版本号,主要是前六位,也可以是前四位,保证与其他版本号不一致即可。
    $ git reset --hard xxxxxx
    
    git 入门操作就介绍到这里,谢谢大家观看!

    相关文章

      网友评论

        本文标题:git入门

        本文链接:https://www.haomeiwen.com/subject/htgojctx.html