Git 命令


init: 在本地创建⼀个新的库
clone: 从服务器克隆代码到本地 (将所有代码下载)
status: 查看当前代码库的状态
add : 将本地⽂件添加到暂存区
commit : 将代码提交到本地仓库
push : 将本地代码推送到远程仓库
pull: 将远程仓库的代码拉取到本地 (只更新与本地不⼀样的代码)
branch : 分⽀管理
checkout: 切换分⽀ / 代码回滚 / 代码还原
merge : 合并分⽀
log : 查看提交历史
diff: 差异对⽐
remote : 远程库管理
.gitignore: ⼀个特殊⽂件, ⽤来记录需要忽略哪些⽂件

ssh-key 的使⽤

  1. 执⾏ ssh-keygen 创建密钥对
  2. ~/.ssh/id_rsa.pub的内容保存到 github 的 SSH-KEY 中
  3. 执⾏ clone 时,选择 ssh 协议的 URL
  4. 后续 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