第一部分 代码的上传
1、初始化git:
git init
配置个人信息:
git config user.name 'xxx'
git config user.email 'xxx@163.com'
2、工作区、暂存区、仓库区文件的上传及撤回
1)工作区内容添加到暂存区:
git add .
取消工作区的内容:
git checkout <file>
取消暂存区的内容:
git restore --staged <file>...
2)查看git状态:
git status
3)将暂存区的内容提交到仓库区:
git commit -m '注释信息'
将暂存区内容撤销到工作区:
git reset --soft HEAD^ 撤销commit,但是不撤销add动作
git reset --hard HEAD^ 撤销commit,并且撤销add动作
git reset HEAD <file> 撤回add动作中的某个文件
git reset HEAD 撤销add动作的所有文件
4)查看历史版本:
git log
查看git的完整日志:
git reflog
5)回退版本
HEAD
表示当前最新版本
HEAD^
表示当前最新版本的前一个版本
HEAD^^
表示当前最新版本的前两个版本,以此类推...
HEAD~1
表示当前最新版本的前一个版本
HEAD~10
表示当前最新版本的前10个版本,以此类推...git reset --hard HEAD^
git reset --hard 版本号
6)本地推送到远程:
git push 仓库地址
7)仓库地址重命名:
git remote add 新名称 仓库地址
3、忽略掉不需要上传到git的文件
创建 .gitignore 文件
# pycharm
.idea/
.DS_Store # 苹果电脑的文件
__pycache__/
*.py[cod]
*$py.class
# Django stuff:
local_settings.py
*.sqlite3
media/
# database migrations
*/migrations/*.py
!*/migrations/__init__.py
4、将gitee项目下载到本地
git clone gitee项目地址
第二部分 本地项目更新
git fetch <远程主机名> <远程分支名>:<本地分支名>
例如从远程的
origin
仓库的master
分支下载代码到本地并新建一个temp
分支git fetch origin master:temp
如果上述没有冒号,则表示将远程
origin
仓库的master
分支拉取下来到本地当前分支这里
git fetch
不会进行合并,执行后需要手动执行git merge
合并,如下:git merge temp
在修改本地代码前,先使用git pull拉取远程最新代码,然后再进行修改(推荐--rebase)git pull 远程仓库名 远程分支名 --rebase
git pull <远程主机名> <远程分支名>:<本地分支名>
将远程主机
origin
的master
分支拉取过来,与本地的branchtest
分支合并,命令如下:git pull origin master:branchtest
同样如果上述没有冒号,则表示将远程
origin
仓库的master
分支拉取下来与本地当前分支合并
相同点:
git pull 和 git fetch 功能是大致相同的,都是更新代码
不同点:
git pull是相当于从远程仓库获取最新版本,然后再与本地分支merge,即git pull = git fetch + git merge
相比起来,git fetch 更安全也更符合实际要求,在 merge 前,我们可以查看更新情况,根据实际情况再决定是否合并
第三部分 快速搭建项目开发环境
将开发环境中所有模块信息导入 requirement.txt :
pip freeze > requirements.txt
安装项目所需的环境:pip install -r requirements.txt