摘要:本文详细介绍了版本控制系统,并提供了Git学习过程中相对最佳的参考文献,方便大家快速入门git。
参考文献:《Python Web开发测试驱动方法》[英]Harry J.W Percival著,安道 译
参考文献:如何在ubuntu下使用Github?
参考文献:Git基础概念
参考文献:git命令简写
版本控制系统(Version Control System,简称VCS).当项目在几周之内无法完成,代码越来越多时,你需要一个工具查看旧版代码、撤消改动、放心地实验新想法,或者只是做个备份,测试驱动开发和版本控制关系紧密,所以有必要学习一下,而VCS中最好用的就是Git,所以接下来,我也会根据我的学习进程对Git相关知识进行不断更新,欢迎持续关注。
本文章适合对git有初步了解和已经安装了git命令以及对git基本概念有一定了解的用户阅读(点击这里了解git基本知识)。
一、使用环境
Ubuntu18、virtualenv虚拟环境、Python3、Git已安装(具体安装教程点击这里)
二、使用要点
(1)命令:git init
创建空的仓库,例如:在当前目录文件夹下初始化git仓库。
git init .
如:
(2)命令:gitignore
不将某文件纳入版本控制
例如:db.sqlite3 是数据库文件,不想把该文件纳入版本控制,所以需要将其添加到一个特殊的文件.gitignore,告诉Git将其忽略。
echo “db.sqlite3”>>.gitignore
(3)命令:git add
解释:将某些文件纳入到版本控制系统。
例如:将当前文件夹下所有文件纳入到版本控制系统
git add .
然后使用(4)中命令查看状态。
(4)命令:git status
解释:查看版本状态
(5)命令:git rm
解释:删除某些没有必要提交的,将其从git中删除,并添加到.gitignore中
例如:上图中添加了大量.pyc文件,需要进行删除,并添加到.gitignore
git rm –r –cached superlist/__pycache__(存放.pyc需要删除的文件夹位置)
忽略“__pycache__”文件夹
echo “__pycache__”>>.gitignore
忽略“.pyc”后缀的文件
echo “*pyc”>>.gitignore
(6)缩写git status
参考文献:git命令简写
解决方法:修改./gitconfig文件
解决步骤:
----定位.gitconfig文件位置
locate .gitconfig
----打开.gitconfig文件
vim .gitconfig
----写入设置
[alias]
st = status
此后命令行输入:
git st
即可替换git status命令。其它缩写修改方法同上,或直接复制下方内容到.gitconfig中(来源于参考文献4)
[alias]
co = checkout
ci = commit
st = status
pl = pull
ps = push
dt = difftool
l = log --stat
cp = cherry-pick
ca = commit -a
b = branch
pso = push origin
plo = pull origin
cm = commit -m
gst = git status
gd = git diff
gl = git pull
gp = git push
glo = git pull origin
gpo = git push origin
gcm = git common -m
gc = git checkout
gcm = git checkout master
gcd = git checkout develop
gb = git branch
ga = git add .
(7)命令:git commit
解释:该命令对该仓库文件进行提交,例如:
git commit
输入提交信息,按编辑器窗口下方提示选择命令执行。
注意:其中^符号表示ctrl,^o即ctrl+o
后续将继续补充如何将代码推动到云端的VCS托管服务,如GitHub或BitBucket.
第2次
例如:git commit –m“注释信息”
解释:其中-m标志的作用是让你在命令行中编写提交信息,这样就不需要使用编辑器了。
例如:git commit –am“注释信息”
解释:把a和m标志放在一起使用,意思是添加与所有以跟踪文件中的改动,而且使用命令行中输入的提交信息。
(8)git diff
例如:
解释:显示所有追踪文件中的变动
第1次:2018年9月4日11:08:00
第2次:2018年9月4日15:54:59