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常用命令

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 //这里展示的每次提交时的指针位置,对于我们的版本回退很有帮助,其中的数字表示指针需要移动几次会回到指定版本




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

后记
代码总体最常使用如下:
git checkout branch1
git add .
git commit -m “comment”
git pull
git push
git checkout dev
git merge branch1
git push
Git实战指南
2万+

被折叠的 条评论
为什么被折叠?



