git,github初识命令
Posted zzw731862651
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了git,github初识命令相关的知识,希望对你有一定的参考价值。
内容回顾(django补充重要内容):
1. django请求生命周期?
MVC + 路由系统,一次请求,一次响应
2. wsgi
web服务网关接口,一套协议。
实现wsgi协议的模块:
wsgiref
uwsgi
werkzreg
3. 路由系统
/index/ index
/index/(d+) index
/index/(d+) index name=‘i1‘
4. 视图
FBV,function Base View
CBV,class base view
5. orm(会)
create
delete
update
filter/all
exclude
values
values_list
get
first
last
order_by
only
defer
补充:
# queryset = [obj,obj,obj]
user_list = models.User.objects.all() # select id,name,pwd from user;
for item in user_list:
item.id
tem.name
# queryset = [obj,obj,obj]
user_list = models.User.objects.all().only(‘id‘,‘name‘) # select id,name from user;
for item in user_list:
item.id
item.name
item.pwd
# queryset = [obj,obj,obj]
user_list = models.User.objects.all().defer(‘pwd‘) # select id,name from user;
for item in user_list:
item.id
item.name
# queryset = [{id:1,name:‘xx‘},obj,obj]
user_list = models.User.objects.all().values(‘id‘,‘name‘)
for item in user_list:
item[‘id‘]
item[‘name‘]
6. 模板
重点区域今日内容:git
1. 版本管理工具
- git
- svn
https://git-scm.com/downloads
2. 大表哥创业故事:北京热
a. 初次创建版本
git init
git config --global user.email "[email protected]le.com"
git config --global user.name "Your Name"
git status
git add .
git commit -m "初次提交"
b. 版本迭代
git log
git reflog
git reset --hard 版本ID(就是后面类似于csrf一样的一串数字,返回那个位置,回滚)
c. 开发新功能:附近的人
git stash 将当前工作区所有修改过的内容存储到“某个地方”,将工作区还原到当前版本未修改过的状态
git stash list 查看“某个地方”存储的所有记录
git stash clear 清空“某个地方”
git stash pop 将第一个记录从“某个地方”重新拿到工作区(可能有冲突)
git stash apply 编号, 将指定编号记录从“某个地方”重新拿到工作区(可能有冲突)
git stash drop 编号,删除指定编号的记录
用于个人开发
d. 分支
git branch 查看所有分支
git branch dev 创建分支
git checkout dev 切换到分支
git branch -d dev 删除分支
git merge dev 合并分支,先在dev内修改好数据,然后git add . 然后 git commit -m "名称" 提交保存数据以后,去master,输入git merge dev,进行合并数据
从此以后:
- master
- dev
问题:你们在公司如果遇到要紧急修复的bug,怎么解决?
在master分支上创建一个debug分支,在debug分支上进行修复,修复完毕后再合并到master并删除debug分支;
再次切换会dev分支,进行开发....
e. 代码仓库,
个人:
- github
- 码云
公司:
- gitlab
模拟情况:
创建代码仓库:https://github.com/ayuchao/bjhot.git
家里:
git remote add origin https://用户名:密码@github.com/ayuchao/bjhot.git
git push origin dev
git push origin master
公司:
git clone https://用户名:密码@github.com/ayuchao/bjhot.git
git branch dev
git checkout dev
git pull origin dev
写代码
git add .
git commit -m ‘xxx‘
git push origin dev
家里:
git pull origin dev
写代码
git add .
git commit -m ‘xxx‘
git push origin dev
公司:
git pull origin dev
写代码
git add .
git commit -m ‘xxx‘
git push origin dev
总结:
git做版本管理:本地
github是代码托管仓库:远程
1. 请书写你了解的git命令?
准备:
git init
git config --global user.email "[email protected]"
git config --global user.name "Your Name"
git remote add origin https://github.com/ayuchao/bjhot.git
git remote add origin https://用户名:密码@github.com/ayuchao/bjhot.git
提交:
git add .
git commit -m ‘xxxxx‘
git push origin dev
下载:
git clone https://github.com/ayuchao/bjhot.git
等价于:
1. 手动创建文件夹bjhot
2. 进入文件夹
3. git init
4. git remote add origin https://用户名:密码@github.com/ayuchao/bjhot.git
5. git pull origin master
git pull origin master
合并:
git merge
日志回滚:
git log
git reflog
git reset --hard asdfasdfasdfadsfasdfasdf
暂存:
git stash
git stash pop
作业:
1. 本地提交+回滚
2. 通过分支来模拟:出现bug之后如何解决?
master
dev
3. 将代码托管到github上
4. 以后:将个人代码非敏感信息上传到github上。
以上是关于git,github初识命令的主要内容,如果未能解决你的问题,请参考以下文章