赞
踩
目录
Git(读音为/gɪt/)是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。也是Linus Torvalds为了帮助管理Linux内核开发而开发的一个开放源码的版本控制软件。
分布式相比于集中式的最大区别在于开发者可以提交到本地,每个开发者通过克隆(git clone),在本地机器上拷贝一个完整的Git仓库。
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
两个人同时修改某个文件,或某部分,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.人工解决:当两个人修改同一个文件的同一个部分,就需要人工解决。
如果自动合并失败 需要手动解决冲突,查看冲突所在的文件。
标红的位置就是冲突所在位置,用===========隔开的两部分只能留下一部分(冲突所在的位置,保留你想要的部分),删除后再提交。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。