git入门
2019-08-15 本文已影响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 add
和 git 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]
如何解决合并分支的冲突
解决冲突.pnggit还有一些其他的操作命令
用来查看历史
$ git log
用来查看所有历史
$ git reflog
通过commit中的提交号来回滚版本,其中xxxxxx为版本号,主要是前六位,也可以是前四位,保证与其他版本号不一致即可。
$ git reset --hard xxxxxx