




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
安装git不同系统安装方法不一样,按情况决定设置用户信息运行gitconfig—global“wangfupeng”,给自己起一个名字运行gitconfig—globaluser.email“wangfupeng1988@163.com”,自己的邮箱创建服务器连接到服务器,进入指定的服务器目录,运行git—bareinit即可创建服务新建一个文件夹project.git存放将来的project项目新建一个文件夹.ssh用来存放访问用户的ssh-keygen连接到服务器-生成密匙运行ssh-keygen-trsa-C“wangfupeng1988@163.com”生成一个密匙,生成期间系统会提示让修改密匙的存储位置和密码,这两个都可以默认。此时在home/.ssh目录下会有一个id_rsa和is_rsa.pub两个文件,这就是密匙文件,下面会用到-连接普通服务器连接到服务器,进入创建git服务的目录,在.ssh目录下,创建一个id_rsa.pub的文件,并将该文件内容赋值为刚刚在客户端生成的密匙id_rsa.pub的内容-连接Github登录网站,进入settings页面,进入SSHkeys界面,添加一个SSHkey。其中,title内容随意写,key内容要写上密匙文件(如id-rsa.pub)内的所有内容。然后测试连接,运行ssh-Tgit@,正常情况下会提示:HixxxYou'vesuccessfullyauthenticated,butGitHubdoesnotprovideshellaccess,这说明已经连接成功。最后,配置github的用户名和token。运行gitconfig—globalgithu.userwangfupeng1988配置用户名。登录进入settings页面,进入Personalaccesstokens界面,生成一个token,然后运行gitconfig—globalgithub.tokenxxxxxxxxxxxxx,设置token初始化项目进入一个目录下,运行如下命令:echo"#git-test">>README.md/*创建文件*/gitinit/*初始化git环境,生成一个.git隐藏文件夹及其内容*/gitaddREADME.md/*添加变更过的文件,如果省事儿可以写gitadd.添加全部*/gitcommit-m"firstcommit”/*提交到缓冲区*/gitremoteaddorigin/wangfupeng1988/git-test.git/*远程添加源,只需要添加一次,后面的push操作不用重复添加*/gitpush-uoriginmaster/*以master分支push到服务器*/获取项目gitclone/wangfupeng1988/git-test会把项目拷贝到本地gitpull/wangfupeng1988/git-test会从服务器获取最新的代码,并覆盖到本地项目提交代码要更新一个项目时,最好先执行gitstatus命令,查看状态,它会提示当前状态并推荐下一步的操作。如果是删除、修改操作,可以执行gitdiff命令,查看文件内容的差异。-新增文件:执行gitstatus会提示有文件新增,执行如下命令gitaddnew.html//添加新增的文件,偷懒可以用gitadd.添加全部文件gitcommit-a-m‘addanewhtml’//提交到缓存区gitpushoriginmaster//以master分支push到服务器修改文件:执行gitstatus会提示有文件修改,执行如下命令gitaddchange.html//添加修改的文件,偷懒可以用gitadd.添加全部文件gitcommit-a-m‘addanewhtml’//提交到缓存区gitpushoriginmaster//以master分支push到服务器删除内容:执行gitstatus会提示有文件被删除,执行如下命令gitadddelete.html//添加删除的文件,偷懒可以用gitadd.添加全部文件gitcommit-a-m‘addanewhtml’//提交到缓存区gitpushoriginmaster//以master分支push到服务器总结:无论是新增、修改还是删除,都需要先把修改的文件add到git操作队列中,然后commit到自己的缓冲区,最后push到服务器分支管理-基本操作:执行gitbranch可以查看到当前git所有的分支,以及哪个是当前的主分支执行gitbranchnew-branch可以创建一个新分支执行gitbranch-bnew-branch可以创建并立即切换到新分支执行gitbranchnew-branchmaster基于master创建分支,如果当前在master分支下则不必了执行gitcheckoutnew-branch可以切换到新分支中。切换分支时,物理文件可能也会跟着变化。删除分支使用gitbranch-dnew-branch-分支合并:切换到master分支,执行gitmerge—no-ffnew-branch可以合并新分支的代码,这里no-ff的意思是nofast-farward即内容合并的情况下,master保持独立的分支,而不是将指针指向new-branch分支。-处理冲突:如果分支合并过程中出现冲突,git在文件内容给出提示,手动解决冲突之后,再次提交即可。-应用场景:一般情况下,master分支是一个主分支,提供给用户使用的正式版本,都在master分支发布。所以,我们是不能在master分支上做开发的。开发应该有自己的一个develop分支,develop分支往master分支进行合并。另外,在开发过程中,根据不同情况可以增加许多临时性的辅助分支,辅助分支合并到develop分支之后,可以删除。develop和master是两个并行的分支,所以合并时候最好用gitmerge—no-ffdevelop,即加一个no-ff参数。最后,项目还应该有一个fix-bug的分支,该分支应该从master分支引出,bug修复完之后,再将fix-bug分支合并到master和develop分支上,之后可以删除。具体可参见阮一峰老师的文章:/blog/2012/07/git.html版本管理撤销commit使用gitlog可以查看之前所有的版本记录,而已得到描述、commit码、作者和时间。gitlog-n可显
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025餐馆的门面租赁合同示范文本
- 2025四川省农村土地承包合同
- 2025企业聘请软件开发合同模板
- 2025年质子交换膜燃料电池(REMFC)发电装置项目合作计划书
- 2025中级社会工作者职业资格笔试模拟测试完美版带解析
- 律师审核离婚协议书3篇
- 安全网交易须知3篇
- 工程建设贷款的合同范本版3篇
- 建筑施工合同保证金有哪些规定3篇
- 公证处委托书的有效性3篇
- 工作室股东合同协议
- 关于市中小学“校园餐”突出问题专项整治情况的报告
- SZDB-Z 173-2016 物业绿化养护管理规范
- 艺考全真乐理试题及答案
- 摄影人像知识篇课件
- 急救知识培训课件下载
- 2025年北京市海淀区高三一模政治试卷(含答案)
- 外墙保温方案(热固性改性聚苯板)
- 电子汇划业务收费凭证
- (完整版)mmse量表
- CDR-临床痴呆评定量表
评论
0/150
提交评论