git工具的使用

摘要:
1.添加gitignore文件添加。gitignore文件,并在中添加要忽略的文件名。gitignore文件,这样这些文件就不能上传到代码库使用:因为它以点开头,没有文件名,所以不能直接在windows目录中创建。您必须右键单击GitBash以创建新的。gitignore文件以linux的方式创建文件:touch gitignore打开文件

1. 增加.gitignore文件

  在项目的根目录中添加 .gitignore文件, 在 .gitignore文件中添加要忽略的文件名, 目的是这些文件可以不用上传到代码库.

  使用: 

    因为是点开头,没有文件名,没办法直接在windows目录下直接创建,必须通过右键Git Bash,按照linux的方式来新建.gitignore文件.

    创建文件:    touch .gitignore

    打开文件, 把要忽略的文件写进去, 一行一个:    比如第一行: .idea

2. git解决异常

2.1 状况1

  A在push命令推送项目后, B再push, 出错如下:

       git工具的使用第1张

  错误原因: 这是因为B在push代码时没有拉取最新的代码.

  解决方案: git pull (重新拉取代码), 并注明此次merge的描述:

       git工具的使用第2张

  之后出现如下界面, 代表merge成功:

       git工具的使用第3张

  此时B再重新push代码:  git push origin master, 如下结果表示推送成功:

       git工具的使用第4张

2.2 状况2

  A和B都修改了同一个文件, 错报如下(自动merge失败): 

       git工具的使用第5张

  错误原因: settings.py这个文件存在合并冲突 (即A和B同时对settings.py进行了修改). 进一步分析git pull的原理,实际上git pull是分了两步走的: (1)从远程pull下origin/master分支; (2)将远程的origin/master分支与本地master分支进行合并.  所以错误出在第二步骤  

  解决方案一 (在push命令之后才意识到未pull最新代码): 

  读取settings.py文件: 

  git工具的使用第6张

  手动消除差异 (可以在git命令行自行删除也可在IDE比如pycharm中删除): 自己选择删哪个配置留哪个配置.

  然后重新执行 add命令--> commit命令--> push代码.

  解决方案二 (还未push时意识到未pull最新代码): 

  git stash: 先将此刻这个版本的代码保存起来, 并恢复此刻代码到未修改前:

       git工具的使用第7张

  git pull: 重新拉取最新代码:

  git工具的使用第8张

  git stash pop: 将之前保存的代码进行释放:

       git工具的使用第9张

  在指明的文件中消除差异:

       git工具的使用第10张

  重新提交代码就OK了.

3. git的基本使用

  略.

4. git配置ssh秘钥

  略

免责声明:文章转载自《git工具的使用》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Centos下堡垒机Jumpserver V3.0环境部署完整记录(2)-配置篇TCP的拥塞控制下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Git安装及使用

Git是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。 一、安装Git(Git-2.19.1-64-bit.exe) 下载git for windows客户端http://msysgit.github.io/ 安装过程没什么特别的,不停next就ok了。 二、安装tortoise git(TortoiseGit-2.7.0.0-64b...

分布式代码管理系统GIT

1.1Git安装    CentOS上   yum install -y epel-release; yum install git    Ubuntu上    apt-get install git    Windows上安装msysgit    下载地址  https://git-for-windows.github.io     安装完成后,还需要最...

源代码管理之Git命令的使用

目录 02.源代码管理之Git命令的使用 2.Git命令行演练-个人开发 2.1 如何学习git指令 2.2 初始化创建本地仓库 2.3 个人开发基本演练 2.4 Git的基本常识 3.Git命令行演练-团队开发 3.1 共享库分类 3.2 搭建本地共享库 3.3 演示团队多人开发 3.4 Git补充 4.Git常用命令 4.1 查看、添...

SVN版本分支合并

  SVN,开发中常用的工具,也没什么可说的。这里只是记录一下,以免太久不用了想用的时候又忘了。   首先已经有两个目录,一个是分支目录SVNChild,一个是主干目录SVNMain。SVNChild是从SVNMain分出来的一个版本,即整个代码结构(文件夹、代码文件)基本一样的,当然新添加了部分文件、修改文件是正常的。如果不是,则合并的选项都不是一样的。...

git revert 与 git reset

Git版本回滚之 git revert 与 git reset 在使用 git 的时候,如果错误push之后,经常会回滚版本。  git的回滚有两种方式: revert命令:这种方式,是用一种反向的 push 来重新提交一次。git中可以看到操作记录。 reset命令:这个命令,是一种重置。即错误提交了,我要删除这个提交记录。也可以实现回滚。 两个命令...

mac搭建git服务器

http://blog.csdn.net/kesalin/article/details/6943770 XCode 4 默认支持 Git 作为代码仓库,当我们新建一个仓库的时候,可以勾选创建默认仓库,只不过这个仓库是在本地的。本文介绍如何在 mac 机器上创建 Git 服务器,总体思路是:使用gitosis来简化创建过程,在用作服务器的机器上创建一个名为...