首先安装git
sudo apt-get install git
在本地或者服务器上建立自己的git库
1.首先选择一个目录mkdir一个文件夹例如mkdir git_demo
mkdir git_demo
2.通过命令 git init 把目录变成git可以管理的仓库,初始化后,在当前目录下会出现一个名为.git的目录(隐藏文件夹),查看隐藏文件夹ls后面加-a,所有Git 需要的数据和资源都存放在这个目录中。
git init
3.配置个人用户名和电子邮箱
git config --global user.name "Ba-Gai"
git config --global user.email 15755407160@163.com
4.另外查看自己用户名还有配置信息
git config user.name
git config --list
5.设置SSH秘钥
Secure Shell (SSH) 是一个允许两台电脑之间通过安全的连接进行数据交换的网络协议。通过加密保证了数据的保密性和完整性。SSH采用公钥加密技术来验证远程主机,以及(必要时)允许远程主机验证用户。
SSH的好处
1.传统的FTP、Telnet是再网络中明文传送数据、用户帐号和密码,很容易受到中间人攻击。而通过使用SSH,你可以把所有传输的数据进行加密,这样“中间人”这种攻击方式就不可能实现了, 而且也能够防止DNS和IP欺骗。
2.第二个好处是:传输的数据是经过压缩的,所以可以加快传输的速度。
首先进入到home目录下的查看是否有.ssh文件夹,如果有就rm -rf .ssh删除,如果没有就创建,目录中会有【id_rsa】和【id_rsa.pub】两个文件,一个是私钥,一个是公钥,再将id_rsa.pub里面的秘钥复制到GitHub的settings的SSH上面
ssh-keygen -t rsa -C "你的邮箱"
ls -a
cd .ssh
cat id_rsa.pub
6.修改.gitignore文件
vim .gitignore
__pycache__/
*.py[cod]
*$py.class
.idea/ *******(加上这句)**********
然后需要组长拉入项目组里面
通过邮件发送,再通过邮件确认进入到项目中
之后就可以进行开发
将git上文件以ssh的格式clone下来,先将分支切换到develop下面
git clone + 地址
git branch ------查看分支
git branch -r -----查看线上分支
git checkout ------ 切换分支 / 代码回滚 / 代码还原
git checkout -b + 分支名 -----如果没有就创建分支
git push -u origin develop -----将分支上传到git
git add . -----将文件上传到暂存区
git commit -m 'project init' -----将暂存区的文件提交到本地仓库
git push ------将本地仓库的代码推送到远程仓库
git pull -----将远程仓库的代码拉取到本地 (只更新与本地不一样的代码)
git status -----查看当前代码库的状态
git diff ---- 查看有哪些地方做了修改
git remote ------远程库管理
git log ----查看提交历史
另外创建项目要记得在后面加上 ./ 不然会进入下层创建项目,例如:
django-admin startproject social_demo ./
代码管理与控制
-
分支类型
- master: 主干分支, 代码经过严格测试, 最稳定, 可以随时上线
- develop: 开发分支, 合并了各个开发者最新完成的功能, 经过了初步测试, 没有明显 BUG
- feature: 功能分支, 开发中的状态, 代码最不稳定, 开发完成后需要合并到 develop 分支
-
Pull Request: 拉取请求
开发者自己提交 Pull Request 通知团队成员来合并自己提交的代码。
通过此方式可以将合并过程暴露给团队成员, 让代码在合并之前可以被团队其他成员审核, 保证代码质量。- Code Review: 代码审核
- 代码逻辑问题
- 算法问题
- 错误的使用方式
- 代码风格及规范化问题
- 学习其他人的优秀代码
- Code Review: 代码审核