gitea github,git简书
https://www..com/yydcdut/p/3898223.html
我知道git和svn很久了,但是我没有用它们进行版本控制管理虽然用过svn,但是我觉得git比较多,尤其是github
Git术语
仓库的定义仓库包括所有版本信息、所有分支和标记信息Git中存储库的每个副本都是完整的仓库允许你从中获得你作品的拷贝分支是指一个独立的代码行分支,它有自己的历史信息你可以从现有的代码中生成一个新的分支,这个分支完全独立于剩余的分支默认分支通常称为主分支用户可以选择一个分支,然后选择一个名为checkout的分支标记标记是指分支在特定时间点的状态通过标记标签,您可以轻松地切换到标签的状态比如2014年8月25日,测试分支的代码状态提交后,仓库会创建一个新版本该版本可以在提交后检索每个提交都包括作者和提交者,他们可以是不同的人URLURl用于标识仓库的位置,并指示代码的版本状态Git通过用SHA1哈希算法修改表示的id来识别不同的版本每个SHA1 id都是一个160位长的十六进制字符串最新版本可以通过HEAD获得之前的版本可以通过‘头~ 1’获得,以此类推
指数
Git需要将代码更改与下一次提交关联起来例如,如果您继续对一个文件进行更改,然后想要将这些更改提交到下一次提交,您必须通过git add file命令将文件提交到索引这样,索引可以保留所有更改的快照
新文件总是显示并添加到索引中对于那些之前已经提交过的文件,可以在commit命令中使用-a选项来提交索引
Git安装
在Ubuntu上,可以通过apt安装git命令行工具
sudo apt-get安装git-核心
Git配置
您可以在gitconfig文件位于文件用户的主目录中上面已经提到,每次提交都会保存作者和提交人的信息,这些信息可以保存在全局配置中接下来,我们将介绍如何配置用户信息,突出显示和忽略特定文件
用户信息
使用以下命令配置用户名和电子邮件
git配置-全局用户名示例姓氏
git config-global user . email your . email @ Gmail . com #设置默认值,以便始终将所有更改推送到存储库git config-global push . default matching
获取Git配置信息并执行以下命令:
git配置列表
高光
git配置-全局颜色.状态自动
git配置-全局颜色.分支自动
忽略特定文件
Git可以被配置为忽略特定的文件或文件夹这些配置都放在gitignore文件该文件可以存在于不同的文件夹中,并包含不同的文件匹配模式为了让Git忽略bin文件夹,将gitignore主目录中的文件,其中的内容是bin
Git还提供了全局配置core.excludesfile.
使用gitkeep跟踪空文件夹
Git忽略空文件夹根据约定,如果您希望版本控制包括空文件夹,请使用gitkeep文件会放在空文件夹下实际上,对文件名没有特定的要求一旦空文件夹中有文件,该文件夹将受版本控制
Github操作
拿钥匙
ssh-keygen -t rsa -C xxx@mail.com
登录github系统
点击右上角的账户设置-ssh公钥-添加另一个公钥
复制本地生成的密钥(~/ssh/id_rsa.pub文件)添加到其中(在密钥文本框中),并单击add key
然后打开git,测试连接是否成功
宋承宪-git@github.com
If: hi defnngj你已经成功认证,但是github不提供shell访问说明你已经成功连接了
在github上创建一个项目
点击页面右下角的“NewRepository”
填写项目信息,点击“创建资源库”;现在github上的项目创建已经完成
在github上克隆新创建的项目
git克隆git@github.com:xxxx/xxxxx
-demo.git
//gitclongit @ github . com:username/project name . git
提交修改
gitadd。
git commitm“新文件”
远程仓库名
#或者
gittremoteaddoringit @ github . com:xxxx/xxxx-demo . git
更新版
git获取来源
//获取远程更新,可以看做是准备在这里获取。
git合并源/主
//将更新的内容合并到本地分支/主
简单的常用命令
git远程-v
//检查哪个仓库地址远程连接到您当前的项目。
git状态
//检查当前项目下所有文章的状态,
远程项目链接到本地项目。
git远程添加origin git @ github . com:xxxx/xxxx-demo . git
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。