工作中Git的使用

首先安装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 [email protected]

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: 代码审核
      • 代码逻辑问题
      • 算法问题
      • 错误的使用方式
      • 代码风格及规范化问题
      • 学习其他人的优秀代码

你可能感兴趣的:(工作中Git的使用)