关于Git的那些事】的更多相关文章

前言:记得在想学习git的时候,一直停留在思想的层面,总没有弄清楚它的运行机制,经常与github混淆,还好找到了一个好的教程,带我领略了git的风采 (一)git的优点 git的优点:版本控制在本地不需要连网也可以完成对自己文件版本的控制,并且支持分支等等的功能也大大增强了这个git的功能 (二)git的前骤与解疑 1.git与github有什么关系 首先git是一个版本控制的软件,github是一个版本控制的大仓库(所有用户都可以往这个仓库里提交代码) 2.github仓库里面想要贡献代码…
以前一直使用tfs 或者svn当做代码管理器,随着GitHub的越来越火,git的使用人说也越来越多,这不我也开始来折腾git .GitHub的连接速度有的时候很慢,在国内不是太稳定,正好看到开源中国的git仓储了,感觉速度耿耿的,就那他先来做测试了. 开源中国的Git仓储(http://git.oschina.net/)和Team@OSC(http://team.oschina.net/)结合使用感觉是一个不错的选择. 这里先大致的记录下步骤,有时间在整理 一.使用SSH连接git仓储 1.配…
创建本地分支并切换到该分支 git checkout -b *** 相当于如下2个命令: git branch *** git checkout *** 推送本地开发分支到远程开发分支 git push origin dev:dev 查看本地和远程分支 git branch -a 删除远程dev分支 git push origin :dev 或 git branch -d -r dev 删除本地分支(-D强制删除) git branch -d(-D)**** 重命名分支(-M强制命名) git…
对于错误: fatal: refusing to merge unrelated histories 解决之道: git pull origin main --allow-unrelated-histories 其中main为你的远程仓库主分支名,该语句是允许不相干历史强制合并...…
------------恢复内容开始------------ 当本地分支(main/dev)比远程仓库分支(main/dev)落后几次提交时 先: git pull 更新本地仓库 再 git push 推送到远程仓库 中间你可能需 git merge *** git staus 合并分支.查看状态等操作... 合并分支时: 1.若是将dev分支合并到main分支,需先切换到main分支 git checkout main 再使用命令 git merge dev 同理 ------------恢复…
对于如下报错: hint: Updates were rejected because a pushed branch tip is behind its remote hint: counterpart. Check out this branch and integrate the remote changes hint: (e.g. 'git pull ...') before pushing again. hint: See the 'Note about fast-forwards'…
将本地main分支push到远程dev分支(不同名分支间的push) 远程dev分支还未创建 (在push同时创建远程dev分支,并将本地main分支内容上传) git push -u --set-upstream origin main:dev (第一次运行时加上参 -u 表示关联俩个仓库) 远程dev分支已存在 git branch -a 查看远程分支 (查看不到?通过 git fetch 刷新 : git branch -a 可以查看了 ) 本地main分支关联远程dev分支 git br…
这篇有关git的博客,写着写着有些崩了.里面有些碎碎念了.下次一定注意这个问题. 创建项目: midir xx :创建xx文件夹 git init : 为当前文件夹创建代码仓库 提交代码: git add xx : 将文件名为xx的文件暂存起来,当commit的时候就提交到代码仓库 git commit -m "xx" : 为当前提交添加描述 检查状态: git status : 检查当前仓库的状态,即查看是否存在未提交的新文件 git log : 查看更改清单 单行历史 你可以很好的…
Git管理工具对照(GitBash.EGit.SourceTree) GitBash是採用命令行的方式对版本号进行管理,功能最为灵活强大,可是由于须要手动输入希望改动的文件名称,所以相对繁琐. EGit是Eclipse的Git插件,最为纠结的一个软件,由于开发时直操作非常方便,尤其是有svn开发情节的人更热衷于这样,只是EGit中有非常多bug和不人性化的东西,让人吐血,所以 一句话EGit并不能解决全部Git问题,开发时必须部分依赖于其它Git管理工具.一会一一列举. SourceTree是近…
Git管理工具对比(GitBash.EGit.SourceTree) GitBash是采用命令行的方式对版本进行管理,功能最为灵活强大,但是由于需要手动输入希望修改的文件名,所以相对繁琐. EGit是Eclipse的Git插件,最为纠结的一个软件,因为开发时直操作很方便,尤其是有svn开发情节的人更热衷于这样,不过EGit中有很多bug和不人性化的东西,让人吐血,所以 一句话EGit并不能解决所有Git问题,开发时必须部分依赖于其他Git管理工具.一会一一列举. SourceTree是最近应用的…