通俗易懂的git系列文

简介: 上篇文章简单的介绍下git,并且进行了安装,一些基础命令的学习学会了怎么创建项目,引用项目,怎么提交项目。可以参考开源版本控制软件git但是在git中最有用的还是多版本的控制,并以此进一步出现了上篇文章所说的gitflow工作流程。

上篇文章简单的介绍下git,并且进行了安装,一些基础命令的学习学会了怎么创建项目,引用项目,怎么提交项目。可以参考开源版本控制软件git

但是在git中最有用的还是多版本的控制,并以此进一步出现了上篇文章所说的gitflow工作流程。可以参考学习下git中的gitflow流程

git这么强大,那么我们更应该进一步的掌握这门技术,这篇文章再次以案例的方式来介绍git的使用。

git branch
git的 分支功能,工作中我们大部分都是建立在分支上进行开发,然后经过单元测试之后,在合并到主支上。
git 的分支使用:

创建分支

root@VM-0-16-ubuntu:/home/ubuntu/Desktop/test/qiqi/studyJava8# git branch  //没有参数 代表显示本地的所有分支
* master
root@VM-0-16-ubuntu:/home/ubuntu/Desktop/test/qiqi/studyJava8# git branch test  加名字 代表创建分支
root@VM-0-16-ubuntu:/home/ubuntu/Desktop/test/qiqi/studyJava8# git branch 
* master
  test

切换分支
创建分支之后,我们需要切换到分支上进行开发,git只是利用分支提交的快照替换工作目录内容,所以多个分支不需要很多目录的。

git checkout test   // 就切换到test 分支了
该命令还有个特点,如果切换的分支没有存在,使用该命令会创建出该分支

root@VM-0-16-ubuntu:/home/ubuntu/Desktop/test/qiqi# git checkout -b res
M    studyJava8/src/test/Test.java
Switched to a new branch 'res'
创建了新的分支,并且也已经切换到新分支上。

合并分支
前面说了,我们主要工作是在分支上进行开发,单元测试完毕后,需要将分支内容进行合并到主支上去,一般我们都有本地的主支master。可以切换到合并到主支master上。

准备好我们的 分支内容 并修改好需要的分支
root@VM-0-16-ubuntu:/home/ubuntu/Desktop/test/qiqi# git status 
On branch test
nothing to commit, working tree clean
2. 查看分支
root@VM-0-16-ubuntu:/home/ubuntu/Desktop/test/qiqi# git branch 
  master
  res
* test
3. 合并分支到maste上
切换到master分支上
git checkout master
将test分支上新增加的内容合并到 master分支上 
git merge  test     
这样就合并完毕了,如果出现冲突的内容解决下冲突 重新提交再 进行合并。
4. 删除分支
有的分支合并完毕后就不再需要了,我们需要进行删除
git branch -d 分支的名字

git log
在很多场合中,我们都需要使用日志来保存一些记录,来帮助我们跟踪一些问题。在git中也提供了这些功能,来帮助我们操作。并且十分方便的查看这些内容。

git log
git log --oneline //查看历史记录的简洁的版本
git log --oneline --n5//显示5条,每条log只显示一行
git log --oneline --graph //图形化显示分支合并历史
git log branchname// 显示特定分支的log
git log --decorate//会显示出tag信息
git log --grep //根据commit信息过滤log: git log --grep=keywords 默认情况下, git log --grep --author是OR的关系,即满足一条即被返回,如果你想让它们是AND的关系,可以加上--all-match的option
git log -S: filter by introduced diff ,如: git log -SmethodName (注意S和后面的词之间没有等号分隔).
git log -p//每一个提交都是一个快照(snapshot),Git会把每次提交的diff计算出来,作为一个patch显示给你看,另一种方法是git show [SHA].
git log --stat//同样是用来看改动的相对信息的,--stat比-p的输出更简单一些.
//--no-merges可以将merge的commits排除在外.

我们使用命令来查看下这些

查看以下分支提交的内容与简单的id显示

root@VM-0-16-ubuntu:/home/ubuntu/Desktop/test/qiqi# git log --oneline 
028566f (HEAD -> master, test) add readme and update
83301c2 (origin/master, origin/HEAD, res) java8实战 时间类操作
b1d77c9 提交java练习8 的代码
a6cb7cc 练习9 和练习10的代码
574f271 练习8 提交
452cfd2 lianxi7 代码晚上
33ac024 练习7
1c6b7f4 java 8 第五章完成
8d9ccf2 java实战8 代码

图示的展示
在此,我们使用 指定显示最近3次提交的简短commit信息显示,并且使用 图的方式进行显示。

root@VM-0-16-ubuntu:/home/ubuntu/Desktop/test/qiqi# git log  --oneline -3   --graph 
* 028566f (HEAD -> master, test) add readme and update
* 83301c2 (origin/master, origin/HEAD, res) java8实战 时间类操作
* b1d77c9 提交java练习8 的代码

常用的命令在日志上可以使用 oneline 与数字还有图,这三者可以快速的帮助我们定位git log信息。

git remote
git 特别有特点的就是并没有一个中心的服务器,可以在本地进行开发,然后发送到其他人能连接服务器上即可。
远程仓库我们一般就需要remote这个命令来实现了。

git remote// 列出remote aliases.
git remote -v//查看每一个别名对应的实际url.
git remote add [alias] [url]// 添加一个新的remote repo.
git remote rm [alias]// 删除一个存在的remote alias.
git remote rename [old-alias] [new-alias]//重命名
git remote set-url [alias] [url]//更新url, 可以加上—push和-fetch参数,为同一个别名set不同的存取地址.

我们尝试下上面的命令

root@VM-0-16-ubuntu:/home/ubuntu/Desktop/test/qiqi# git remote 
origin // 远程这里给命名为 origin方式
root@VM-0-16-ubuntu:/home/ubuntu/Desktop/test/qiqi# git remote  -v 
origin    https://gitee.com/super_qi/JAVA8ShiZhanYuanMa.git (fetch)
origin    https://gitee.com/super_qi/JAVA8ShiZhanYuanMa.git (push)

原文发布时间为:2019-1-8
本文作者: 琪琪
本文来自云栖社区合作伙伴“ LuckQI”,了解相关信息可以关注“
YoungRUIQ”微信公众号

相关文章
|
Web App开发 开发工具 git
|
6天前
|
缓存 数据可视化 网络安全
Git命令大全
Git命令大全
37 1
|
10天前
|
开发工具 git
Git教程:深入了解删除分支的命令
【4月更文挑战第3天】
36 0
Git教程:深入了解删除分支的命令
|
28天前
|
存储 Shell Linux
【Shell 命令集合 文件管理】Linux git命令使用教程
【Shell 命令集合 文件管理】Linux git命令使用教程
33 0
|
28天前
|
开发工具 git
git常用命令整理
git常用命令整理
13 0
|
16天前
|
开发工具 git 开发者
Git常用命令大全:让你轻松驾驭版本控制
Git命令速查:`git init`新建仓库,`git clone`克隆,`git add`入暂存区,`git commit -m`提交,`git status`查看状态,`git log`查看历史,`git branch`创建分支,`git checkout`切换,`git merge`合并,`git pull`拉取更新,`git push`推送,`git remote -v`查看远程,`git checkout --`撤销本地修改,`git reset HEAD`取消暂存,`git reset --hard`回退版本。掌握这些,提升代码管理效率!
16 0
|
3月前
|
测试技术 持续交付 开发工具
1.Git使用技巧-常用命令3
1.Git使用技巧-常用命令3
34 0
|
3月前
|
缓存 开发工具 git
1.Git使用技巧-常用命令2
1.Git使用技巧-常用命令2
39 0
|
24天前
|
算法 开发工具 git
【git 实用指南】git 增加 本地代码 git add 相关命令和复杂情况需求
【git 实用指南】git 增加 本地代码 git add 相关命令和复杂情况需求
90 0
|
27天前
|
Shell Linux 开发工具
【Shell 命令集合 系统管理 】Linux 查看当前Git仓库的提交历史 gitps命令 使用指南
【Shell 命令集合 系统管理 】Linux 查看当前Git仓库的提交历史 gitps命令 使用指南
14 0

相关实验场景

更多