git入门

正文

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 入门操作就介绍到这里,谢谢大家观看!
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 我们做毕业设计一般包含代码部分和论文,为了保存论文每次更改记录,会复制重命名,对于代码部分一般也会复制文件夹记录版...
    langkong阅读 660评论 0 0
  • 1、注册 如果用微信直接注册,用户名会自动分配,不建议。 2、新建项目 3、Git 代码托管 3.1 安装设置Gi...
    wangbu2阅读 3,061评论 0 5
  • 准备工作 git简介:   Git是目前世界上最先进的分布式版本控制系统(没有之一,如果不认可,那就最流行的)。 ...
    Carl_TSNE阅读 321评论 0 1
  • 安装Git Git的下载地址:Git官网下载地址 Git本地仓库和命令 配置用户 下载完Git后,右键会有一个Gi...
    TokyoZ阅读 4,541评论 1 7
  • 昨天下午参考廖雪峰的博客和其他一些文章,简单了解了一下传说中的Git,发现常见用法入门还是挺容易上手的,在此做一些...
    Michael翔阅读 572评论 0 2