1. Git 软件介绍
- Git 是一个分布式版本控制软件,用来与github进行连接。可以有效、高速地处理从很小到很大的项目版本管理。Git 是Linus Tirvalds 为了帮助管理Linux内核开发而开发的一个开放源码的版本控制软件。
- 分布式的概念:1.文件夹拷贝;2.本地版本控制;3.集中式版本控制;4.分布式版本控制。
2. Git 安装
3. Git 基础命令
以下是在Windows系统中模拟介绍
在桌面中创建一个文件夹Python项目,右键 Git Bash Here

进入Git 模式中

在文件夹Python项目中,创建文件 demo.py
$ touch demo.py

git init 进行 git 的初始化,生成一个.git的隐藏文件。
$ git init

git status 查看当前管理目录下的文件状态
$ git status

- 其中可以看到
demo.py文件是红色的,表示该文件并没有被管理。
管理指定文件
$ git add [文件名]
$ git add demo.py
$ git add .

- 通过管理文件之后可以看到
demo.py文件变成了绿色,表示该文件已经被管理。
生成版本
$ git commit -m '描述信息'

查看提交日志
$ git log

个人信息配置:用户名、邮箱
$ git config --global user.email "you@example.com"
$ git config --global user.name "Your Name"

查-当前作者
$ git config --list --global

查看精简的提交日志
$ git log --oneline

4. Git 进阶用法
添加新文件
- 创建一个文件
test.py,并查看当前文件状态。
$ touch test.py
$ git status

- 可以看出
test.py这个文件并没有管理。
$ git add .
$ git commit -m 'File v2.0'
$ git log

重命名文件
$ mv test.py test
$ git stasus

- 需要接下来重新管理,并且提交。
$ git add .
$ git status
$ git commit -m 'File v3.0'

- 但是这种方法重新命名文件名会十分麻烦
- 直接使用接下来的该方法
$ git mv test test.py
$ git status master
$ git commit -m 'File v4.0'

删除文件(未管理的文件)
$ touch usr.py
$ git status
$ rm usr.py
$ ls

删除文件(管理的文件)
$ git rm [指定的文件]
$ git rm test.py
$ git status
$ git commit -m 'File v5.0'
$ git log --oneline

5. Git 的三大区域

6. Git 回滚
回滚之前的版本
$ git log

$ git reset --hard [版本号]
$ git reset --hard 776e0c1994b1bb8a5a580e999dcd399be7e94056
$ git log

回滚到之后的版本
$ git reflog
$ git reset --hard 版本号
$ git log

7. Git 分支
-
介绍:分支可以给使用者提供多个环境,意味着你可以把你的工作从开发主线上分离开来,以免影响开发主线。
-
查看当前所处分支
$ git branch

- 创建分支
$ git branch [分支名]
$ git branch

切换分支
$ git checkout [分支名]
$ git branch

查看分支之间的影响
当前在dev分支中进行
$ vim sam.py
$ cat sam.py
$ git add .
$ git commit -m 'File v6.0'

$ git log --oneline

切回master之后,发现并没有sam.py这个文件。
$ git checkout master
$ git status
$ ls

$ git branch bug
$ git checkout bug
$ git branch

$ vim demo.py
$ cat demo.py
$ git add .
$ git commit -m 'FIX BUG'

$ git checkout master
$ git branch
$ cat demo.py

合并分支(可能产生冲突)
$ git merge 要合并的分支
$ git merge bug

而合并后的分支,依旧存在
$ git branch

删除分支
$ git branch -d 分支名
$ git branch -d bug
$ git branch

解决冲突
$ git merge dev

$ vim demo.py

- Git在合并文件的时候不清楚保留哪个内容,其中
11111122222为master分支中的内容,而IIIIIIIIIIRRRRRRRRR为dev分支中的内容。 - 解决冲突方法将内容修改

$ git status
$ git add .
$ git commit -m 'Fixed'

$ git merge dev

本文介绍了Git版本控制系统的基本概念,包括其分布式特性、安装步骤及常用命令。覆盖了初始化项目、文件管理、版本提交等核心操作,并简述了分支管理与回滚等高级用法。
344

被折叠的 条评论
为什么被折叠?



