git,无论是个人使用还是开发团队使用,都能够更好的维护代码。可当我们刚开始使用git的时候,总会出现这样那样的问题。

你是不是还傻傻分不清本地仓库、远程仓库以及它们之间的关系?这篇文章就会告诉你:使用git的时候要注意的事情和常用的命令。

tips:如果你在练习下面的代码的过程中遇见有错误,请参考最后一部分的内容。

1、新建一个本地-远程关联仓库

我们常见的远程仓库有gitee、github等,我比较喜欢用gitee,因为github经常被墙,或者不容易连接上。当然,你接了vpn,那就另说,因为github的资源比gitee更多。我们首先在gitee上新建一个仓库,这种图形界面我就不再细说了。然后在本地,你可以选择是使用git clone来复制远程仓库到本地,也可以选择git remote和git pull指令来拉取远程仓库:

如果你的本地仓库是空的,那么建议使用git clone,方便快捷。其中,其中*.git就是你的远程仓库地址。

git clone *.git

如果你已经有了本地仓库,那么建议使用git remote + git pull。其中,以下代码中的origin就是远端仓库映射过来的仓库名,所以git pull origin master,相当于将你的远程库*.git里的master分支拉取到本地的当前分支来。

git remote add origin *.git
git pull origin master

至此,我们就建立了本地仓库和远程仓库的关联。如果你想要在本地分支与远程仓库建立联系,请往下看。

2、提交

提交内容是比较简单的,基本上不会出现什么问题,就三行代码,很好理解。第一行:在本地记录所有变更的文件。第二行:为这次记录写一个注释/备注。第三行:提交本次记录到远程仓库origin「就是*.git」的master分支里。

git add .
git commit -m "引号里面写上你本次提交内容的备注"
git push origin master

3、分支的使用

分支,在一个项目里,我们经常会用到分支,比如生产环境和开发环境,分别就习惯性对应master和develop分支。这部分的内容将会告诉你分支的使用。

创建一个分支,注意,创建的是本地分支。其中,develop就是本地的分支名。

git checkout -b develop

创建本地分支后,你可以像第1部分的内容一样,用git pull拉取远程仓库的内容,或者自己码新的内容。然后,就能像第2部分的内容一样进行提交。

当然,我们最好跟远程仓库的分支结构一样,比如远程仓库有master和develop分支,我们本地最好也是有以上2个分支,分别进行管理,要上传的时候,本地的develop就传给远程的develop,本地的master就传给远程的master

如果你需要整合分支,我们可以保守的先在本地合并一下,再push。比如我们想要将develop分支的内容合并到master分支里,我们可以执行如下代码。

其中上半部分的内容是将本地的develop分支上传到远程的develop分支里。然后切换回本地的master分支,同时拉取远程的develop分支到本地的master分支,此时,本地的master分支就已经与develop的内容进行整合了。之后,我们就能够push到远程的master分支,这样,我们就整合好分支啦。

git checkout develop
git add .
git commit -m "提交即将合并的develop分支内容"
git push origin developgit checkout master
git pull origin develop
git add .
git commit -m "整合develop分支到master分支"
git push origin master

最后一部分内容

如果出现 git config 这样的错误,说明需要你在本地声明自己的身份,不然远程仓库那边不知道是谁上传了这个记录。注意,name和email需要自己填写。

git config --global user.name "your name"
git config --global user.email "your email"

如果出现了merge的错误,说明本地的版本与远程的版本有冲突,你觉得需要整合后对比修改,那就执行以下命令。其中origin和master分别为你选择的远程仓库和分支

git merge origin master

如果你觉得不需要对比修改,那就直接忽略记录,执行以下代码。其中前部分的代码是你要执行的,主要是后面添加上--allow-unrelated-histories就可以了。

git pull origin master --allow-unrelated-histories

如果出现本地仓库比较旧的情况,那就需要先pull下远程仓库的最新内容,再进行提交

git pull origin master
git add .
git commit -m "整个最新内容"
git push origin master

至此,结束。有问题下面提问,我会补充!共勉~

git常用命令与常见错误相关推荐

  1. git常用命令与常见问题解决办法

    Git是一个开源的分布式版本控制系统,它可以方便地在您的笔记本电脑或 桌面.本备忘单总结了常用的Git命令行指令,以供快速参考. git常用命令 配置工具 为所有本地存储库配置用户信息 git con ...

  2. linux常用命令 和 常见错误解决方式

    目录 1.常用命令 1):cd命令集 2):ls查看目录和文件 3):目录操作 4):vim创建/查看/编辑文件 5):删除文件 6):复制和移动文件 7):浏览文件 8):打包解压命令 9):gre ...

  3. git常用命令梳理及常见开发场景总结

    一.新建代码库 1.git clone用法:git clone [<选项>] [–] <仓库> [<路径>] # 用法:git clone [<选项>] ...

  4. 【转载】Git 常用命令大全

    一. Git 常用命令速查 git branch 查看本地所有分支 git status 查看当前状态  git commit 提交  git branch -a 查看所有的分支 git branch ...

  5. Git 常用命令速查表(图文+表格)

    一. Git 常用命令速查 git branch 查看本地所有分支 git status 查看当前状态  git commit 提交  git branch -a 查看所有的分支 git branch ...

  6. Git 常用命令速查表(图文+表格)【转】

    转自:http://www.jb51.net/article/55442.htm 一. Git 常用命令速查 git branch 查看本地所有分支 git status 查看当前状态  git co ...

  7. Git 常用命令总结,掌握这些,轻松驾驭版本管理

    Git 常用命令总结,掌握这些,轻松驾驭版本管理 版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn ...

  8. GIT常用命令for QA

    1. 在别人的项目写代码时 1> 犯了蠢翻天的事情,昨天一直在想其他事情...!!!结果直接把人家代码用非命令行的方式下载下来了(一般都是用命令行).导致git branch -av 等命令不生 ...

  9. Git 常用命令大全-转载

    一. Git 常用命令速查 git branch 查看本地所有分支 git status 查看当前状态  git commit 提交  git branch -a 查看所有的分支 git branch ...

最新文章

  1. 函数指针amp;绑定: boost::functoin/std::function/bind
  2. 用 XGBoost 做 Learning To Rank
  3. 真正聪明的人从来不自己做PPT,看完这篇就放假吧!
  4. ibm db2获取目标时间与当前时间的差值_【学术论文】高帧频视觉实时目标检测系统...
  5. AD画PCB焊盘上出现白圈改网络
  6. CE修改器使用教程 [基础篇]
  7. 【2022最新Java面试宝典】—— Java集合面试题(52道含答案)
  8. 使用js实现网页录音并上传服务器
  9. GoogleAdMob 广告接入
  10. 文件批量重命名怎么加下划线?
  11. 加州大学洛杉玑分校计算机专业,加州大学洛杉矶分校计算机科学世界排名2019年最新排名第12(THE世界排名)...
  12. linux mint借用deepin-wine安装QQ/微信
  13. 用Python制作模拟人生4 Mod(01)
  14. centos 基础镜像中安装失败,提示:Error: Failed to download metadata for repo ‘AppStream‘: Cannot prepare internal
  15. Jsonviewer2 for Notepad++ 64 bit
  16. 参考三:容易误解读的量子擦除实验
  17. 【渝粤题库】陕西师范大学201511先秦历史散文研究 作业(专升本)
  18. 弘辽科技:淘宝开店可以卖二手吗?卖二手产品有哪些要求?
  19. 从0到1爬虫学习笔记:04Scrapy框架
  20. 进职场记(三)-求职

热门文章

  1. 程序员删库被判 6 年,公司损失近亿,云原生时代如何打造安全防线?
  2. AI 修复 100 年前晚清影像喜提热搜,有穿越内味儿了!
  3. 优酷基于 Pipeline 的播放器开放式架构设计与实践
  4. 如何选择普通索引和唯一索引?|CSDN博文精选
  5. Java 14 中令人期待的五大新特性!
  6. 10 月全国程序员工资统计,一半以上的职位 5 个月没招到人!
  7. 【早报】这届程序员要做好会Python的准备了!
  8. 2019 最新 200 道 Java 面试题
  9. C++、Python、Rust、Scala 构建编译器的差异性究竟有多大?
  10. 科技界流传的 OKR 系统有用吗?