init
: 在本地创建⼀个新的库
clone
: 从服务器克隆代码到本地 (将所有代码下载)
status
: 查看当前代码库的状态
add
: 将本地⽂件添加到暂存区
commit
: 将代码提交到本地仓库
push
: 将本地代码推送到远程仓库
pull
: 将远程仓库的代码拉取到本地 (只更新与本地不⼀样的代码)
branch
: 分⽀管理
checkout
: 切换分⽀ / 代码回滚 / 代码还原
merge
: 合并分⽀
log
: 查看提交历史
diff
: 差异对⽐
remote
: 远程库管理
.gitignore
: ⼀个特殊⽂件, ⽤来记录需要忽略哪些⽂件
ssh-keygen
创建密钥对
将~/.ssh/id_rsa.pub
的内容保存到 github 的 SSH-KEY 中
执⾏ clone
时,选择 ssh 协议的 URL
后续 pull / push
等操作可以全过程⽆密码,但是更安全
git项⽬初始化
1.创建项目目录
mkdir demo
2.进入目录并初始化git仓库
cd demo
git init
3.创建.gitignore文件
touch .gitignore
vim .gitignore
通过 vim 将以下内容写⼊ .gitignore:
*.pyc
*.sqlite3
.idea
__pycache__
*.log
.venv
medias/*
4.创建虚拟环境
python -m venv .venv
source .venv/bin/activate
pip install ipython django==1.11.23 redis django-redis gevent
gunicorn requests celery
pip freeze > requirements.txt
5.初始化django项目
django-admin startproject demo ./
6.在 Github 上创建⼀个空项⽬ (不要勾选 README, LICENSE, gitignore 三个选项)
7.进⾏初始提交和推送
git add ./
git commit -m 'first commit'
git remote add origin git@github.com:yourname/demo.git
git push -u origin master