工作中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 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: 代码审核
      • 代码逻辑问题
      • 算法问题
      • 错误的使用方式
      • 代码风格及规范化问题
      • 学习其他人的优秀代码
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 这里用github作演示,一般公司内部都有用自己搭建的项目管理平台,比如gitlab等,不管是哪种管理平台,功能上...
    一颗老鼠屎阅读 1,389评论 0 3
  • 1.GitHub 有什么用 学习优秀的开源项目开源社区一直有一句流行的话叫「不要重复发明轮子」,某种意义上正是因为...
    Clemente阅读 1,548评论 1 14
  • 声明:这篇文章来源于廖雪峰老师的官方网站,我仅仅是作为学习之用 Git简介 Git是什么? Git是目前世界上最先...
    横渡阅读 4,145评论 3 27
  • (预警:因为详细,所以行文有些长,新手边看边操作效果出乎你的预料) 一:Git是什么? Git是目前世界上最先进的...
    axiaochao阅读 2,008评论 1 8
  • 一、基本概念: 注:对于git的分布式概念及其优点,不重复说明,自己百度或谷歌。本文中涉及到指令前面有$的,在cm...
    大厂offer阅读 1,560评论 0 3

友情链接更多精彩内容