django社交类程序笔记(2)git

git版本控制,分布式版本控制工具,去中心化
svn类似的版本控制中心。必须有服务器。
在这里插入图片描述
git 命令:
git init 项目初始化
clone 从远程克隆到本地
git status 查看状态
reset 将代码重置。回滚,或者状态回退
git add ./ 把当前所有文件添加到暂存区
扩展:pyc后缀文件,是python简单的编译过程把import文件变成二进制文件,只是为了import提速而存在。不需要提交到git库中。所以忽略这类文件。
touch .gitignore 创建一个隐藏文件.gitignore
linux中点开始的文件是隐藏文件,ls -A,是看隐藏文件。

vim .gitignore
输入:
__pycache__

git commit --message 提交。
git commit -m "first commit" 一般–后面是长单词,-后面是缩写,功能一样
.git里面的config,git配置
objects代码提交到这里了。
git push
在github上创建一个仓库。
开源的东西也有版权。开源协议:GPL协议 比较严,MIT协议。
代码传输必须是安全的HTTPS和SSH。ssh不需要密码也可以安全传输。

git push -u origin master

ssh为了安全登录服务器用的,使用key,密钥登录。linux中ssh-keygen命令就可以创建一个密钥。 非对称加密,私钥(比较长,需要自己私密保存),公钥(很简短) 197几年,很安全的算法rsa。把极大的质数,使用base64编码。
push 将本地库的内容推送到远程仓库。
git pull 把远程仓库的内容拉取到本地。
将两个人的代码分开使用 branch,代码隔离
git branch dev 创建一个分支
git branch -l
git branch -a 列出所有分支。
git checkout dev 切换分支
cd - 跳转到上一次的目录 git checkout - 也支持这个操作。
git checkout manage.py 还有代码还原/代码回滚的功能。
log 查看提交历史
remote 远程管理
diff 差异对比
git diff master dev 对比两个文件的差异。
git difftool --tool=vimdiff 分屏对比。加一些工具看起来比较直观。
git merge 合并

发布了89 篇原创文章 · 获赞 7 · 访问量 2196

猜你喜欢

转载自blog.csdn.net/qq_36710311/article/details/105025055
今日推荐