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 [email protected]: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入门)