首页功能写完了 ⇢ \dashrightarrow ⇢ 正常应该提交到版本仓库 ⇢ \dashrightarrow ⇢ 大家都能看到这个 ⇢ \dashrightarrow ⇢ 运维应该把现在这个项目部署到测试环境中 ⇢ \dashrightarrow ⇢ 测试开始测试 ⇢ \dashrightarrow ⇢ 客户可以看到目前做的情况
完成 协同开发(多人一起开发) 项目,帮助程序员整合代码
https://git-scm.com/download/win
git -v
https://www.cnblogs.com/liuqingzheng/p/15328319.html
git 就是对文件进行管理 ⇢ \dashrightarrow ⇢ 代码也是文件
git init
:初始化当前文件夹作为仓库git init lqz
:初始化当前文件夹下lqz作为仓库git status
git add 文件名
git add .
把当前所有变更都提交到暂存区git config user.name '用户名'
git config user.email '邮箱'
git config --global user.name '用户名'
git config --global user.email '邮箱'
git commit -m '注释'
git log
:显示当前分支所有提交过的版本信息git reflog
:命令可以查看所有分支的所有操作记录信息git checkout .
:把工作区变更删除git reset HEAD
:把暂存区,拉回到工作区git reset --soft 版本号
:版本号是上一个版本,把版本库内容拉回到暂存区git reset --mix b23875
:版本号是上一个版本,把版本库内容拉回到暂存区git reset --hard 版本号
如果一个文件夹被git管理了,所有文件都会被管理,所有文件发生变化,都会变红
在一个文件夹中,可能有些文件,或文件不想被git管理,这时候需要设置过滤文件
.gitignore.txt
文件或文件夹名
:代表所有目录下的同名文件或文件夹都被过滤/文件或文件夹名
:代表仓库根目录下的文件或文件夹被过滤a.txt
:项目中所有a.txt文件和文件夹都会被过滤/a.txt
:项目中只有根目录下a.txt文件和文件夹会被过滤/b/a.txt
:项目中只有根目录下的b文件夹下的a.txt文件和文件夹会被过滤*x*
:名字中有一个x的都会被过滤(*代表0~n个任意字符)忽略文件,在一开始就要忽略,如果已经被版本管理了,再忽略就没用了
.idea
logs/*.log
scripts
__pycache__
*.pyc
记住:迁移记录文件是否提交 ⇢ \dashrightarrow ⇢ 建议不提交
**/migrations/*.py # 忽略迁移记录
!**/migrations/__init__.py #不不忽略 __init__.py
一般项目都会有一个主分支master
,然后有其他的小分支进行操作,最后进行分支合并到主分支上
git branch 分支名
git branch
git merge 分支名
git branch -d 分支名
git checkout 分支名