GIT (分布式版本控制系统)
Git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。
Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。
开源:open source,原来的软件公司,开发一个功能的软件,然后商业化卖钱。缺点:价格高。盗版多。
安装
- 官网https://git-scm.com/download/win 选择64installer
- 一路next
- 成功后桌面右键出现git相关选项
学习建议
- 理解 本地、暂存区、提交、远程仓库
- 先学基本命令,随着写项目慢慢熟练。先不要看高级命令,因为几乎用不到,不要在git工具的学习上花费太多时间。以后工作中用到高级技巧再百度。
- 根据图示理解 分支、HEAD指针、时间轴。
基本概念
工作区:指windows资源管理器,你正在编辑项目文件.py .html。
add操作文件放入暂存区:告诉git哪些文件需要跟踪、被版本控制,哪些文件不需要跟踪。一般情况下跟踪所有。
本地commit提交 文件放入提交区:把现在的工程目录和文件状态记录成一个快照版本。包含目录文件状态、提交版本id、当前时间。
push远程提交 文件上传到互联网上的服务器电脑上:好像上传到网盘。
与SVN相比,git多的两步是add和commit。
git基本命令
- 打开git bash或cmd终端。 cd到项目文件夹根目录下。 cd/pycharmProjects/testgit
-
git config --global user.email “你的邮箱”。初次使用git配置个人信息。
-
git config — git config --global user.name “你的名字”。
-
git init. 初始化本地仓库git,会看到项目文件夹下生成.git隐藏文件夹,这个文件夹会记录以后每次的更改和提交。
-
git add 文件名。跟踪一个文件。 git add 1.py
-
git add . 。跟踪当前文件夹下所有文件。
-
git merge 副分支。合并副分支内容到当前分支
(*newfeature)git add .
(*newfeature)git commit -m “”
(*newfeature) git checkout master
(*master)git merge newfeature shift+冒号 q 退出 / -m “”
这样就会把新分支的修改合并到主分支下。
撤销 add 文件
撤销 commit 记录
还原
git log 查看提交记录,记忆想要还原的id值。
git reset --hard 提交记录的id。 还原到那一次提交时的姿态。
图形化工具
pycharm中。
颜色区分
- 红色 未跟踪文件
- 绿色 已跟踪文件 已add
- 黑色 文件已提交未修改。文件跟最近提交版本一致
- 蓝色 已修改未提交
图形工具
git自带的GUI不太好用。我们选择pycharm的GUI。
- pycharm一级菜单 VCS(version control service)/ import version control/ create git reposity
- 新建.py,pycharm提示是否add,选择记住操作和yes
- 点右上角 提交按钮。选择要追踪的文件,键入提交备注,右侧的都不用勾选,最后commit。提交后文件变为黑色。
- 修改文件,文件变蓝色,继续下一次的提交。
那么下面我们来试个例子:
由于是初次使用,所以我们要先init初始化,然后再跟踪文件。
上图的分支我们需要改下,改成 feature即可。
git branch feature创建 并 切换 git checkout feature
我们还需要创建一个.py文件,已方便后续使用
我们到此结束,谢谢!