码迷,mamicode.com
首页 > 其他好文 > 详细

git

时间:2016-08-14 14:29:21      阅读:215      评论:0      收藏:0      [点我收藏+]

标签:

git Git是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到非常大的项目版本管理
代码管理软件
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上
    不同分支上的操作,不会影响到另外的分支
提交的时候要注意提交到哪个分支上去,要提交到dev分支,那就要首先切到dev分支
(也可以在网页上直接操作)

在github上会记录你所有的日志信息,可以显示每次修改都修改了哪些信息    
草,最后提交提交到github上需要写帐号密码

合并分支:
切换到要合并的分支,然后输入git merge dev

技术分享
在这里可以看到每次提交修改的内容



图形化管理工具
只需要git 克隆和git提交这两个操作基本上就够了


分支
一般项目有两个分支,一个是master分支,主线分支,要保持这个分支稳定,到某一个节点,采取改变它,一般情况下是不更改这个分支的,正常的是修改dev分支,在这个开发分支上操作

冲突
合并的分支的时候可能会发生冲突
比如,在master分支和dev分支同时修该了test.txt文件
将原来内容的:333
在master当中:233
在dev当中:933

保留合并分支,手动去修改,比如要保存233就把dev分支修改为933

推送前先创建版本库才能够创建





git

标签:

原文地址:http://www.cnblogs.com/wuqingzangyue/p/5770096.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!