GIT的使用

Git实战指南

GIT的使用

一、什么是git

版本控制:在开发过程中用于管理和备份对文件、目录、工程等内容的修改,以方便查看历史记录和恢复以前版本的软件工程技术。

GIT是一种分布式版本控制系统(VCS)。

分布式版本控制系统和集中式版本控制系统:区别在于是否公用同一个仓库,后者有我们常用的工具SVN。

二、GitLab和GitHub

GitHub是给予Git实现的在线代码仓库,用户可以创建公共的仓库;GitLab也是一个基于Git实现的在线仓库软件,支持用户免费创建公共和私有的仓库。
github的登录网站:https://github.com/
gitlab的登录网站:https://gitlab.com/users/sign_in

三、Git常用术语

仓库(repository):受版本控制的所有文件修订历史的共享数据库。
工作空间(workspace):本地硬盘创建。
工作树/区(working tree):工作区中包含仓库的工作文件。
暂存区(staging area):提交更改前工作区用来暂存工作区的变化。
索引(index):暂存区的另一术语。
签入(checkin):指新版本复制回仓库。
签出(checkout):指从仓库中将文件的最新修改版本复制到工作空间。
提交(commit):各自文件的工作副本做更改后,提交到仓库的动作。
冲突(conflict):多人对同一文件的工作副本更改,并提交时引起的问题。
合并(merge):将分支是上的更改链接到此主干或同为主干的另一分支。
分支(branch):从主线上分离出来的副本,默认分支叫master。
锁(lock):获得修改文件的专属权限。
头(headers):是一个象征性的参考,常用以指向当前选择的分支。
修订(revision):表示代码的一个版本状态。Git通过用SHA1 hash算法表示的ID来标识不同的版本。
标记(rags):标记指的是某个分支某个特定时间点的状态。通过标记,可以很方便的切换到标记是的状态。

四、Git常用命令

Git常用命令助解

1.获取Git地址

显示在本地创建workspace(方便管理)文件夹,在文件夹中克隆来自服务器的Git仓库。

git clone https://github.com/StormPuck/API-test

在目录下创建了名为API-test的目录、并从远程仓库拉取下所有数据放入.git文件夹下。

2.将工作区的文件添加到暂存区(添加)
git add [文件名]		//添加单个文件
git add .		//添加新文件和被修改的文件,但不包括被删除的文件
3.查看状态信息及差异信息
git status //查看工作区文件处于什么状态

nothing to commit 表示工作目录干净,不需要提交。
changes to be committed 表示文件为暂存状态,变更未提交。

git diff		//显示暂存区和工作区的差异
git diff [文件名]	//将工作区中的文件和暂存区进行比较
4.提交新文件
git commit -m "message" //注释
5.分支
git branch [分支名]	//创建分支

git branch -a		//查看所有分支

git branch -avv     //查看所有分支详细信息

git checkout [分支名]		//切换分支

git branch --track [分支名] [远程分支名]		//新建一个分支,与指定的远程分支建立追踪关系

git branch --set-upstream-to=[远程库名/远程分支名]  [本地分支名]		//本地分支关联远程分支

git merge [指定分支名]		//合并指定分支到当前分支

git branch -d [分支名]		//删除分支
6.拉取远程分支代码到本地合并
git pull 	//取回远程库的变化,并与本地分支合并
7.提交代码到远程库
git push [远程库别名] [本地分支名]	//将当前分支提交到远程库上
8.回退操作
git log	//查看完整历史记录,内容多时,b向上翻页、q退出。
git log --pretty=oneline //使一次记录的提交日志展示在一行
git log --oneline //只能显示当前指针所在版本及其之前的版本记录
git reflog  //这里展示的每次提交时的指针位置,对于我们的版本回退很有帮助,其中的数字表示指针需要移动几次会回到指定版本

1
2
3
4

git reset --hard HEAD^	//只能后退,一个^表示后退一步^^表示退2步
git reset --hard HEAD~n  //表示后退n步
git reset --hard [索引值] //(reflog中的索引值即可)

5

后记

代码总体最常使用如下:
git checkout branch1
git add .
git commit -m “comment”
git pull
git push
git checkout dev
git merge branch1
git push

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值