最给力的程序源码平台下载论坛
git 的管理依赖于在你本地仓库的目录中存在一个 最给力的程序源码平台下载论坛 super-mans.com 最给力的程序源码平台下载论坛.git
目录的,里面有 config、HEAD 等文件。
HEAD 里面是标识当前所在的分支,内容如下,表示当前在 dev 分支下,之后的拉取和推送都是在 dev 分支下完成:
ref: refs/heads/dev
config 里配置一些参数,如仓库地址、remote 等
[core]repositoryformatversion = 0filemode = truebare = falselogallrefupdates = trueignorecase = trueprecomposeunicode = true
[remote "origin"]url = https://username:password@github.com/huzhicheng/test__11.gitfetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]remote = originmerge = refs/heads/master
其中,url 参数是重点,表示远程仓库地址,正常的远程仓库格式为https://github.com/huzhicheng/test__11.git
,而这里,并且包括下面用到的都是 https://username:password@github.com/huzhicheng/test__11.git
这种格式。其中username 表示 github 账号,后面冒号分隔,接一个密码,也就是 github 密码,然后用 @ 符号连接上远程仓库。
用 https 方式连接 github 项目就是这么简单。
##初始化本地仓库
假设我们要在 github 上维护一个项目。首先,要登录 github 账号,点击 “New repository”,输入项目名称,即可成功创建项目仓库,之后会提示如下内容:
echo "# 初始化仓库" >> README.md
git init
git add README.md
git commit -m "first commit"
做上面这些操作之前,我们需要在机器上创建一个空白目录,然后进入这个目录进行操作。
第一行,是说新建一个 README.md 文件,并且写上你自定义的内容;
第二行,通过 git init
命令做本地仓库的初始化;
第三行,将 README.md 添加到暂存区;
第四行,提交暂存区并写好注释说明。
本地仓库和远程仓库创建联系
本地创建完仓库后,需要把本地仓库和远程仓库建立联系,这样之后才能推送文件到远程仓库。
git remote add origin https://username:password@github.com/huzhicheng/test__11.git
移除本地仓库和远程仓库的关联
如果远程仓库作废或者添加了错误的远程仓库地址,可以用下面的命令移除掉。注意 origin 后面的内容需要和关联远程仓库时填写的内容一致才可以。
git remote rm origin https://username:password@github.com/huzhicheng/test__11.git
首次提交
git push -u origin master
推送本地修改到远程
推送前一定要先拉取最新代码,并且每次修改前及时拉取最新代码是非常好的习惯。
//拉取最新代码
git pull origin master //查看本地仓库状态
git status // 将所有修改更新至暂存区
git add .// 提交暂存区更改 并写上明确的注释说明
git commit -m "注释内容"// 提交修改至主分支
git push origin master
以上操作就可以完成从仓库初始化到文件提交的完整过程了。
那如果是参与已经存在的项目呢,远程仓库已经存在并且已有项目文件在了,下面介绍如何参与已有项目。
将远程仓库同步到本地
首先需要 clone 远程仓库到本地,然后拉取新代码就可以了,就是这么简单。
git clone https://username:password@github.com/username/xxxxxx.gitgit remote -v 可以查看远程仓库版本git fetch origin master 拉取远程仓库更新
强制覆盖本地文件
有时候临时在本地仓库做了修改,但是不想保留,再拉取更新的时候要强制覆盖本地文件,可以用如下命令。
git fetch --all
git reset --hard origin/master
git pull
解决冲突
有时候我们可能和别人同时修改了某一个文件,提交的时候发现文件已经被别人修改,并且提交了。这时,如果我们再提交文件的话会出现如下错误:
To https://github.com/huzhicheng/test__11.git! [rejected] dev -> dev (fetch first)
error: failed to push some refs to 'https://github.com/huzhicheng/test__11.git'
hint: Updates were rejected because the remote contains work that you do
hint: not have locally. This is usually caused by another repository pushing
hint: to the same ref. You may want to first integrate the remote changes
hint: (e.g., 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.
按照提示,我们尝试 git pull origin dev 获取最新版本,通常又会出现如下问题:
From https://github.com/huzhicheng/test__11* branch dev -> FETCH_HEADe6bb7ea..c04d142 dev -> origin/dev
Auto-merging dev.md
CONFLICT (content): Merge conflict in dev.md
Automatic merge failed; fix conflicts and then commit the result.
意思是说,获取新版本尝试自动合并,但是合并失败,请修复冲突并提交。
这时我们打开冲突的文件,会看到有 <<<<<<< HEAD
、=======
、>>>>>>>
这些符号,留下要合并的最后内容。然后再执行命令:
git add -u
git commit -m "解决冲突"
git pull origin dev
git push origin dev
建立并切换到新分支
如果项目中存在多个分支,例如主分支和开发分支,我们在本地创建同样的分支结构使用如下命令,创建 dev 分支,并且切换到 dev 分支 。
// 创建分支并且切换到这个分支下
git checkout -b dev// 切换到某分支
git checkout dev
git checkout master
查看所在分支
其中前面带 * 号的为当前所在的分支。
$ git branch* devmaster
分支合并
我们之前假设已经在 dev 分支上做了一些修改,可以发布版本之后,想要合并到 master 分支上。
首先使用 git checkout master 切换到 master 分支,然后执行 git merge dev 命令进行 dev 分支到 master 分支的合并。
$ git merge dev
Updating 1dd1bb5..5fe81cd
Fast-forwarddev.md | 6 ++++++1 file changed, 6 insertions(+)
最给力的程序源码平台下载论坛相关推荐
- PHP开发网易云FM音乐试听程序源码+支持下载功能
正文: PHP开发网易云FM音乐试听程序源码+支持下载功能,如果您有编程开发能力,可以自己修改源码中的代码,但是不要使用记事本修改,因为会造成编码和一些其它不可预料的错误. 如果你需要更换API接口, ...
- 星宿UI源码V1.3 wordpress系统资讯资源下载小程序源码开源下载
更新内容: 新增:金刚区支持跳转业务域名(个人小程序不支持) 新增:wordpress后台公众号文章(焦点)开关 新增:资源下载提取密码 新增:支持wordpress文章中添加小程序流量主AD,图组 ...
- 【小程序源码】王者战力查询改名工具箱微信小程序源码分享下载,战力查询小程序
介绍 今天分享一款战力查询小程序源码, 微端Q苹卓四端战力查询 带改名工具,空白名.重复名.符号名改名小程序源码 界面精美,无需服务器后台. 至于更多,就大家自行研究咯! 小编测试演示图 小程序源码下 ...
- 微信社区小程序源码/h5/圈子论坛贴吧交友/博客/陌生人社交/宠物/话题/私域/同
源码介绍: 今天学习小程序开发的时候,遇到这么一个非常不错的小程序,前端后端完善,也是少许花了点钱,不过免费分享给咱们锦尚中国的会员们了(外面都是要花钱购买才可以下载的,拿去学习学习吧,对自己提升很有 ...
- asp毕业设计——基于asp+sqlserver的WEB社区论坛设计与实现(毕业论文+程序源码)——社区论坛
基于asp+sqlserver的WEB社区论坛设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于asp+sqlserver的WEB社区论坛设计与实现,文章末尾附有本毕业设计的论文和源码下载地 ...
- asp毕业设计——基于asp+sqlserver的电子论坛系统设计与实现(毕业论文+程序源码)——电子论坛系统
基于asp+sqlserver的电子论坛系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于asp+sqlserver的电子论坛系统设计与实现,文章末尾附有本毕业设计的论文和源码下载地址哦 ...
- 微信社区小程序源码/h5/圈子论坛贴吧交友/博客/社交/陌生人社交/宠物/话题/私域/同城引流微信小程序源码
H5多端圈子社区论坛系统小程序源码,交友/博客/社交/陌生人社交,即时聊天,私域话题,社区论坛圈子,信息引流小程序源码,广场/微校园/微小区/微同城/圈子论坛社区系统,含完整的后台系统.thinkPH ...
- 120个微信小程序源码,打包下载
从11月正式公测到今天,"小程序"上线时间一直成为外界关注的话题.昨天,腾讯高级副总裁.微信创始人张小龙在微信公开课上透露,"小程序"计划于1月9日正式上线,其 ...
- 120个微信小程序源码
从11月正式公测到今天,"小程序"上线时间一直成为外界关注的话题.昨天,腾讯高级副总裁.微信创始人张小龙在微信公开课上透露,"小程序"计划于1月9日正式上线,其 ...
最新文章
- 深度机器学习中的batch的大小对学习效果有何影响?
- JSON总结(java篇)
- Java微信公众号开发面试题
- 熟悉一下oncontextmenu事件的知识
- Python学习笔记:匿名函数
- 如果用户希望将一台计算机,计算机网络试卷(有答案版)
- C++中重写与覆写(虚函数virtual)的区别
- Linux上下载chronyd安装包,如何在Linux中安装和使用Chrony时间同步
- linux 管理工具 scrt,Linux服务器管理之终端管理软件(SecureCRT)介绍
- python numpy 技巧
- C#中使用消息队列服务
- C++_选择结构_循环结构_for循环_敲桌子案例_嵌套循环_乘法口诀案例_跳转语句break---C++语言工作笔记018
- 黑马程序员-java-基础《一》
- 【SAS NOTES】数据输出-proc export
- Hutool - 身份证验证及其信息解读封装
- python面板数据模型_面板数据模型选择问题
- 七雄Q传封包辅助技术探讨回忆贴
- 电脑桌面图标点击没反应
- 国美易卡设计构架的思维模式(国美易卡)
- 网贷害人,迷途知返后,天真的以为外包只要会增删改查就够了???
热门文章
- linux补全参数的命令,自定义linux命令参数补全以提高工作效率
- AEO认证辅导,AEO海关认证对企业申报规范的要求
- Equals和EqualsIgnoreCase源码分析
- Python画十二生肖(新年版)一
- php 参数排序 计算sign_sign计算
- echarts小贴纸之字体颜色更改
- i71165g7和i71260p哪个好
- 反渗透和一拖3恒压供水 .西门子SMART和海为云触摸屏做的反渗透和恒压供水电气控制系统
- CAD教程:国产CAD软件中CAD布尔运算命令怎么用?
- 小程序“成语猜题”兑换页面wxml源码分享