当前位置:   article > 正文

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

开源 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分支上运行)。 

  1. Admin@WIN-JLKB2B6TND MINGW64 ~/Desktop
  2. $ cd /f/火影忍者
  3. Admin@WIN-JLKB2B6TND MINGW64 /f/火影忍者 (master)
  4. 1.查看分支
  5. $ git branch -v
  6. * master 5490b44 nihao
  7. Admin@WIN-JLKB2B6TND MINGW64 /f/火影忍者 (master)
  8. 2.新建分支并且换
  9. $ git checkout -b dev
  10. Switched to a new branch 'dev'
  11. Admin@WIN-JLKB2B6TND MINGW64 /f/火影忍者 (dev)
  12. $ git branch -v
  13. * dev 5490b44 nihao
  14. master 5490b44 nihao
  15. Admin@WIN-JLKB2B6TND MINGW64 /f/火影忍者 (dev)
  16. $ touch aa
  17. Admin@WIN-JLKB2B6TND MINGW64 /f/火影忍者 (dev)
  18. $ git add aa
  19. Admin@WIN-JLKB2B6TND MINGW64 /f/火影忍者 (dev)
  20. $ git commit -m "bb"
  21. 陈雨林@WIN-J7LKB2B6TND MINGW64 /f/火影忍者 (dev)
  22. 3.后续切换分支
  23. $ git checkout master
  24. Switched to branch 'master'
  25. 陈雨林@WIN-J7LKB2B6TND MINGW64 /f/火影忍者 (master)
  26. $ ls
  27. 03.24.购物.py
  28. Admin@WIN-JLKB2B6TND MINGW64 /f/火影忍者 (master)
  29. $ git checkout dev
  30. Switched to branch 'dev'
  31. Admin@WIN-JLKB2B6TND MINGW64 /f/火影忍者 (dev)
  32. $ ls
  33. aa
  34. Admin@WIN-JLKB2B6TND MINGW64 /f/火影忍者 (dev)
  35. $ git checkout master
  36. Switched to branch 'master'
  37. Admin@WIN-J7LKB2B6TND MINGW64 /f/火影忍者 (master)
  38. 4.合并dev分支到master(在master分支上运行)
  39. $ git merge dev
  40. Admin@WIN-JLKB2B6TND MINGW64 /f/火影忍者 (master)
  41. $ ls
  42. aa
  43. 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.人工解决:当两个人修改同一个文件的同一个部分,就需要人工解决。

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

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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/423719
推荐阅读
相关标签
  

闽ICP备14008679号