Django 项目-代码管理

446 阅读3分钟

3. 创建代码版本(git)

renran 虚拟环境下(pycharm 终端)

git init
git status # 查看仓库中文件状态
git add .

git config --global user.name renran  #配置用户名
git config --global user.email '244369631@qq.com' # 配置邮箱

git commit -m "v1"


git log 查看版本信息
git reflog # 查看历史信息
git reset --hard 版本 id #回滚版本

在 git 平台创建工程

  • 常用的代码管理平台:GitHub、gitee(码云)

在码云上创建仓库

码云网:gitee.com/gexzygg/das…

image.png

创建后的界面

image.png

建议的命令行入门教程

创建全局设置
git config --golbal user.name "aaa"
git config --global user.email "renran@renran.com"

创建 git 仓库
mkdir renran
cd renran
touch README.md
git add README.md
git mommit -m "first commit"
git remote add origin https://gitee.com/gexzygg/renran
git push -u origin master

如果已经有仓库
cd existing_git_repo
git remode add origin https://gitee.com/gexzygg/renran
git push -u origin master

1. 通过 git status 可以查看当前项目的代码版本状态
2. 通过 git reflog 可以查看代码版本日志[简单格式]
3. 通过 git log    可以查看代码版本日志[详细格式]


删除:
git rm 文件  # 删除单个文件
git rm -rf 目录  # 递归删除目录

# 以下操作建议通过ubuntu的终端来完成,不要使用pycharm提供,否则删除.idea还会继续生成。
git rm -rf .idea
git rm db.sqlite3
# 注意,上面的操作只是从项目的源代码中删除,但是git是不知情的,所以我们需要同步。
git add .
git commit -m "删除不必要的文件或目录"
git push -u origin master


使用.gitignor将一些垃圾文件过滤掉
vim .gitignore

./idea
./idea/*
./git
./db.sqlite3

克隆项目到本地

如果当前目录下出现 git 仓库同名目录时,克隆会失败

git clone 仓库地址

克隆项目到新的分支

# git branch dev      # 创建本地分支dev,dev是自定义
# git checkout dev    # 切换本地分支代码
git checkout -b dev   # 这里是上面两句代码的简写
git branch -d dev     # 删除分支

git 提交

git add 代码目录   # 添加代码到上传队列
git status        # 查看当前项目的版本状态
git commit -m '添加项目代码'  # 提交代码到本地仓库, -m 表示本次提交的描述

推送到远端

git push origin dev:dev

如果推动代码,会出现 git pull……百世当前本地的代码和线上的代码版本不同:

  • 把显示是那个的 代码执行命令,拉取到本地,git pull
  • 根据提示,移除多余的冲突的问价,再次 add/commit/push即可

将项目中本地 diamante 提交到码云上

# .表示当前目录下所有的文件或目录提交到上传队列[上传队列也叫"暂存区"]
# 切换当前工作目录到项目根目录 cd ~/Desktop/renran/
git add .

# 把本地上传队列的代码提交到本地仓库
git commit -m "项目初始化搭建"

# 给本地的git版本控制软件设置项目的远程仓库地址
git remote add origin https://gitee.com/moluo/renran.git

# 提交代码给远程仓库
git push -u origin master
  • git 推送

image.png