开源的分布式版本控制系统git的相关使用

目录

1、什么是git

2、使用

        ① 一些基本的命令

        ② 分支的建立与使用

3、git 冲突

       ① 产生冲突原因:

        ② 解决:


1、什么是git

        Git(读音为/gɪt/)是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。也是Linus Torvalds为了帮助管理Linux内核开发而开发的一个开放源码的版本控制软件。

        分布式相比于集中式的最大区别在于开发者可以提交到本地,每个开发者通过克隆(git clone),在本地机器上拷贝一个完整的Git仓库。

2、使用

        ① 一些基本的命令

git init

        初始化仓库git  init,把普通文件夹变成git仓库,同目录下多出一个.git文件夹。

git add  +文件名/git  add --all

         追踪文件,提交的时候只会提交被add追踪的文件。

 git config --global user.email "you@example.com"
 git config --global user.name "Your Name"

        填写姓名,邮箱 。

 git  commit  -m   "  "

        提交本次修改道历史版本记录,""内的内容是对这次提交的说明,也可以不接-m,直接回车,在首行编辑信息,如下图所示: 

git  log 

         查看版本。

 git status  

           查看当前git仓库的修改文件的状态,哪些修改文件追踪了,使用git命令去管理。

 git reset  版本号   --hard

         回滚版本,返回到你想要的版本。

git reflog

         查看所有提交历史。

 git  remote  -v 

        查看当前有哪些别名映射。

 git remote add origin xxx

         添加别名映射,将远程仓库地址xxx映射为origin。

  git remote delete  origin 

        删除origin别名映射。

  git pull origin master

         拉取远程origin仓库的内容到本地。

 git push origin master

        推送本地仓库历史修改到远程仓库。 

  git push origin master -f

         强制推进仓库。

git clone  +仓库网址

        克隆别人的仓库到本地。 

git remote rm 

        删除远程仓库。 

        ② 分支的建立与使用

git branch -v                   

         查看分支。 

 git checkout  -b  dev  

        新建分支并且换。 

 git checkout  master  

        后续切换分支。 

git  merge dev  

        合并dev分支到master(在master分支上运行)。 

			Admin@WIN-JLKB2B6TND MINGW64 ~/Desktop
			$ cd /f/火影忍者
			Admin@WIN-JLKB2B6TND MINGW64 /f/火影忍者 (master)

1.查看分支	
			$ git branch -v

			* master 5490b44 nihao
			Admin@WIN-JLKB2B6TND MINGW64 /f/火影忍者 (master)

2.新建分支并且换
			$ git checkout -b dev

			Switched to a new branch 'dev'
			Admin@WIN-JLKB2B6TND MINGW64 /f/火影忍者 (dev)

			$ git branch -v

			* dev    5490b44 nihao
			  master 5490b44 nihao
			Admin@WIN-JLKB2B6TND MINGW64 /f/火影忍者 (dev)
			$ touch aa

			Admin@WIN-JLKB2B6TND MINGW64 /f/火影忍者 (dev)
			$ git add aa

			Admin@WIN-JLKB2B6TND MINGW64 /f/火影忍者 (dev)
			$ git commit -m "bb"

			陈雨林@WIN-J7LKB2B6TND MINGW64 /f/火影忍者 (dev)

3.后续切换分支
			$ git checkout master

			Switched to branch 'master'
			陈雨林@WIN-J7LKB2B6TND MINGW64 /f/火影忍者 (master)
			$ ls
			 03.24.购物.py          

			Admin@WIN-JLKB2B6TND MINGW64 /f/火影忍者 (master)
			$ git checkout dev
			Switched to branch 'dev'

			Admin@WIN-JLKB2B6TND MINGW64 /f/火影忍者 (dev)
			$ ls
			 aa 
               
			Admin@WIN-JLKB2B6TND MINGW64 /f/火影忍者 (dev)
			$ git checkout master
			Switched to branch 'master'

			Admin@WIN-J7LKB2B6TND MINGW64 /f/火影忍者 (master)

4.合并dev分支到master(在master分支上运行)

			$ git merge dev
			Admin@WIN-JLKB2B6TND MINGW64 /f/火影忍者 (master)
			$ ls
			 aa            
			 03.24.购物.py 

3、git 冲突

       ① 产生冲突原因:

        两个人同时修改某个文件,或某部分,git不知道认谁的,产生冲突。

出现冲突:
Auto-merging learn_code/2021-11-23-python异常处理/01.python异常处理.py
CONFLICT (content): Merge conflict in learn_code/2021-11-23-python异常处理/01.python异常处理.py 。

        ② 解决:

        1.自动解决:当两个人修改同一个文件的不同部分,git可以自动解决。
        2.人工解决:当两个人修改同一个文件的同一个部分,就需要人工解决。

        如果自动合并失败 需要手动解决冲突,查看冲突所在的文件。

        标红的位置就是冲突所在位置,用===========隔开的两部分只能留下一部分(冲突所在的位置,保留你想要的部分),删除后再提交。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值