代码管理软件
github 代码托管平台
Svn有比较好的权限管理机制
Git中的权限:可读,可写,超级管理员权限
1.权限控制
2.Git是更具开源精神的一个版本管理软件
3.Git的设计和使用上更方便
Git处理版本冲突更方便,可以修改代码,提交成自己想要的版本
4.Git分布式版本管理软件,Svn集中式版本管理软件
克隆到本地和提交到github上面的代码不用记,直接用用图形化管理工具就可以了
git安装
安装git
git的命令太多所以再安装一个TortoiseGit
TortoiseGit是git的图像化界面管理
还有这个版本的汉化插件直接装上就行了
修改了代码首先是commit到本机,最后一次性推送到githua上
每次修改都会和原先的版本比较哪些文件修改过了,然后写上修改原因,然后
推送到github 这点和django的makemigration和migrate的原理我觉的是相同的,先检测修改了哪些数据,也就是comiit到本机,然后migrate将数据同步到数据库,也就是推送到github
注意
github建议:我们建议包括自述文件,或关于你的项目信息文件。
所以django所建立的工程都会包含有自述文件和项目信息文件
下载git并安装
3.打开git输入命令配置个人信息
user.name最好配github上面的名字
4.生成key并配置到github当中(这里生成的为公钥)
会提示设置帐号密码,但不方便就不用设置,一直敲回车就可以了
然后在这个C:\Users\adong\.ssh路径下就会产生 这两个文件,打开.pub那个文件(用编辑器打开)
把公钥复制到
里面的
里面,然后New SSh key,复制公钥,Title随便取
(注意公钥只生成一次,再次生成需要重新拷贝)
fork别人的项目
4.
这是被人的项目,点击fork,就可以在自己的个人中心找到它,
点进去之后会有git的地址
6.
然后克隆远程库
在git当中设置要克隆库的文件位置,然后克隆
git clone git@github.com:feimaomao/maizi-stu-project.git
git@github.com:feimaomao/maizi-stu-project.git
github上新建版本库
这里新建版本库
点自述本库的初始化,会在加载的时候加载这个信息,
就是自动加载了你写的开发须知文件
私有的库收费,所以点公有的,推荐有git oschina
开源中国的,速度比github要快,私有也不花钱,缺点人流量没那么大,开源项目不是那么多
生成了这个
然后克隆远程库
在git当中设置要克隆库的文件位置,然后克隆
git clone git@github.com:feimaomao/maizi-stu-project.git
或者还可以不用记命令,直接就用图形化管理工具,Git克隆,输入要克隆的url就可以了
常用命令
进入到项目里面然后git status——查询工作区的状态 显示哪些文件和github上的文件不同
git add --all 把文件添加到git里面但没有提交
git commit -m‘add test.py‘(-m写的是注释,说明提交的是什么东西) 提交到本地git服务器,但是还没有和github服务器做一个同步,等于还没推送给github
git push origin master push到github上的分支
git branch 查询分支
git branch dev 创建分支
git checkout dev 选择dev分支
创建,修改,删除都会改变文件状态,要把上面三个命令都执行一边才能推送到github上
不同分支上的操作,不会影响到另外的分支
草,最后提交提交到github上需要写帐号密码
合并分支:
切换到要合并的分支,然后输入git merge dev
在这里可以看到每次提交修改的内容
图形化管理工具
只需要git 克隆和git提交这两个操作基本上就够了
分支:
一般项目有两个分支,一个是master分支,主线分支,要保持这个分支稳定,到某一个节点,采取改变它,一般情况下是不更改这个分支的,正常的是修改dev分支,在这个开发分支上操作
冲突
合并的分支的时候可能会发生冲突
比如,在master分支和dev分支同时修该了test.txt文件
将原来内容的:333
在master当中:233
在dev当中:933
保留合并分支,手动去修改,比如要保存233就把dev分支修改为933
推送前先创建版本库才能够创建