162.Git-版本控制系统(VCS)

本文介绍Git版本控制系统的使用方法,包括初始化仓库、忽略文件、添加文件等基础操作,并提供Git命令的简写技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

摘要:本文详细介绍了版本控制系统,并提供了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

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值