git

a. 版本控制器:
控制程序员协同工作的一个工具

b. 分类:

cvs

svn
: 集中式版本控制器
git
: 分布式版本控制器

两者的区别:
git服务器是提供开发者“交换”代码用的,服务器的数据丢了没有关系,换一台就好了,因为本地已经保存了一份

但是svn服务器要是坏了的话 ,那就是真的坏了

c.git的历史:
linux开发

d.git的安装:

windows安装:

mac安装:
brew install git

e.git的使用:

git的配置:
git config 进行配置git目录的创建:
mkdir test

git初始化:
git init => 创建一个隐藏文件 .git

管理py文件
创建: a.py =>
输入代码: print('helloworld')

查看文件权限:
git status

添加文件:
git add <files> => 指定文件名 比如: a.py b.py
git add . => 所有的文件

git status => 查看文件的状态

往本地仓库提交:
git commit -m '注释' a.py文件

适用于文件较多的情况下:
git commit => 直接回车编辑

按 i 进入编辑模式,
按 esc退出编辑模式
按 shift + :进入命令行模式
按 wq 保存并退出

添加本地代码到远程仓库

配置
git remote add origin https://gitee.com/shangzekai/oldboygit.git

保证本地是最新的代码

git pull origin master

将本地最新的代码提交到远程服务器
git push origin master

新人进入, 获取最新的代码:
git clone https://gitee.com/shangzekai/oldboygit.git

解决冲突,使用如下的两种方法:

- 提交全部 git commit -a - 如果不想提交全部,那么可以通过添加 -i 选项 git commit file/to/path -i -m "merge"git checkout <files> : 丢弃之前的改变创建分支:
git branch <分支名>切换分支:
git checkout <分支名>
会把所有master上的文件给复制过去

合并分支:
git merge <分支名>