嵌入式Linux入门4:版本控制git的使用
来源:互联网 发布:淘宝突然没流量了 编辑:程序博客网 时间:2024/06/03 21:16
本文介绍版本控制git的使用。
一、Windows篇
Windows下git工具推荐使用TortoiseGit,它是git软件的封装,操作习惯类似TortoiseSVN。所有操作基于鼠标右键菜单。Windows详细教程参考文后附录。
二、Linux篇
本节介绍Linux系统下git命令的使用,以及平时遇到的问题的解决方案。
1、创建仓库
创建空仓库:
git init --bare
在已有目录中创建仓库:
git init
2、添加、删除、查看状态、提交
添加文件/目录命令:
# git add foo(文件或目录)(在命令行下,每次提交都要进行add操作,不管是新加的还是修改的)
# git add .(新加文件或目录——当前目录所有的文件)
# 添加所有更新:
git add -u
提交前使用:
git status查看状态,确保所有要提交的文件出现在:“Changes to be committed:”下面
然后提交本地仓库:
git commit -m "xxxxx"
然后提交远程仓库:
git push origin master
git push --all
删除:
git rm xxx.c
3、将当前修改保存到暂存区
git stash save
git stash list # 查看暂存区列表
git stash pop # 弹出暂存区
4、设置用户名信息
注:在命令行下要先设置用户名,否则无法提交,示例:
$ git commit -m "first commit"
*** Please tell me who you are.
Run
git config --global user.email "you@example.com"
git config --global user.name "Your Name"
to set your account's default identity.
Omit --global to set the identity only in this repository.
(注:可以用git config --global user.email "" 清除)
5、打标签(tag)
查看tag:git tag
添加tag:git tag -a alpha1.0 -m "XXX"
删除tag:git tag -d tag-name
6、为某一个commit打上tag
示例:git tag v1.1 dffa062104b1a27ebb0a3881f770baed7c033a0b -m "v1.1 release"
7、推送到远程:
git push origin [tagname]
示例:
git push origin alpha1.0
git push mygit master // mygit仓库
8、提交所有的tag到远程仓库:
git push origin --tags
origin为远程仓库的名称,如果有多个,可以指定其它的仓库
9、删除远程的tag
git push github :refs/tags/v1.0
三、心得
对于git的使用,原则上哪种方式适合自己,就使用哪一种。比如像Linux内核,有些头文件仅使用大小写字母来区分,这种情况就不适合在Windows系统使用TortoiseGit了,只能在Linux下创建仓库。但是,对于小型项目来说,TortoiseGit更适合,包括查阅代码修改,查阅log,等等。
对于提交日志的编写,建议达到“一定合适的程度”。不能过粗略,那样自己和他们无法从日志上了解信息。也不能过细,细节应该体现于代码中。如果有bug追踪管理系统(如github),可以在日志中提供fix bug xxx。如果项目有多个模块,最好在日志上表明模块名称,如“tools:添加mkimage”、“fb模块:新加图片居中功能”。总之,尽量做到方便自己的同时方便他人(更多的是为日后将维护代码的你自己)。
附:
更多详细内容,请参阅视频教程《git版本控制实战》,地址:http://edu.csdn.net/course/detail/4562。
李迟 2017.7.9 周日
- 嵌入式Linux入门4:版本控制git的使用
- git版本控制使用入门
- 版本控制:Git入门
- Git 版本控制使用
- GIT版本控制入门(一)
- Git版本控制简易入门
- Git 版本控制入门 资料
- 版本控制软件Git入门
- Git版本控制工具的基本使用
- git版本控制的日常使用
- Git版本控制工具的使用一
- android---------版本控制工具Git的使用
- Git版本控制工具的使用
- git版本控制的使用及介绍
- Git版本控制工具的使用
- 使用git完成基本的版本控制
- Git 版本控制的基本使用教程
- Git--版本控制工具的使用
- 概率统计与机器学习:期望,方差,数学期望,样本均值,样本方差之间的区别
- 在centos下安装php7
- 图解linux启动流程
- HDFS对象存储服务:Ozone的元数据管理
- 美团codeM预赛B 景区路线规划
- 嵌入式Linux入门4:版本控制git的使用
- 2.4 函数
- Mysql数据库优化技术_初篇简介
- 常用服务器的默认servlet名称
- Java中的数据存储
- Web前端开发第三次讲课回顾
- 大数取模
- EasyPusher工程解构简析
- 线性回归与梯度下降