IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发工具 -> 3_Github使用 -> 正文阅读

[开发工具]3_Github使用


image-20220410075633141

一、创建仓库

(1)注册github账户,登录后,点击"New respository "

image-20220408234245047

(2)在新页面中,输入项目的名称,勾选’readme.md’,点击’create repository’

  • Add.gitignore:比如我们写文件是.py结尾的文件,但是.py文件运行的时候经常会产生中间文件.pyc,这个文件和项目代码没有关系,导入的时候生成这个文件,但是在这个目录下生成这个文件的话,git就会提示你这个文件没有被跟踪,没有被管理,有时候我们不想让git去管理这些文件,比如看到也不要去管,那么这个时候,在目录下面添加.gitignore文件,让它忽略这些文件。
  • 这里面可以选择各个语言所需要忽略的东西

image-20220409000822792

(3)添加成功后,转到文件列表页面.

image-20220409000924004

二、添加ssh账户

(1)点击账户头像后的下拉三角,选择’settings’

  • 如果某台机器需要与github上的仓库交互,那么就要把这台机器的ssh公钥添加到这个github账户上;
  • 点击’SSH and GPG keys’,添加ssh公钥。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-WIzHnfUh-1651755269899)(https://gitee.com/IT-cute/Picbed/raw/master/img/image-20220409001608454.png)]

(2) 在ubuntu的命令行中,回到用户的主目录下,编辑文件.gitconfig,修改某台机器的git配置。

python@ubuntu:~$ vi .gitconfig 

image-20220409001913356

(3)修改为注册github时的邮箱,填写用户名。

image-20220409002252676

(4)使用如下命令生成ssh密钥。

# ssh-keygen -t rsa -C "邮箱地址" 
python@ubuntu:~$ ssh-keygen -t rsa -C "991234337@qq.com"

image-20220409003057655

(5)进入主目录下的.ssh文件,下面有两个文件。

python@ubuntu:~$ cd .ssh
python@ubuntu:~/.ssh$ ls
id_rsa  id_rsa.pub  known_hosts

# 公钥为id_rsa.pub
# 私钥为id_rsa

# 查看公钥内容,复制此内容
python@ubuntu:~/.ssh$ cat id_rsa.pub 

image-20220409003711341

(6)回到浏览器中,填写标题,粘贴公钥。

image-20220409003728721

三、克隆项目

(1)在浏览器中点击进入github首页,再进入项目仓库的页面

image-20220410065838676

(2)复制git地址(选择ssh的地址,因为我们添加的就是ssh)

image-20220410070013810

(3) 克隆出错

比如克隆到到某个目录下

python@ubuntu:~$ cd git_test/
python@ubuntu:~/git_test$ ls
code3.txt  code.txt
python@ubuntu:~/git_test$ git clone git@github.com:IT-cute/test.git

python@ubuntu:~/git_test$ eval "$(ssh-agent -s)"
Agent pid 25127
python@ubuntu:~/git_test$ ssh-add
Identity added: /home/python/.ssh/id_rsa (/home/python/.ssh/id_rsa)

image-20220410070729865

(4)在命令行中复制仓库中的内容

image-20220410070907222

四、上传分支

(1)项目克隆到本地之后,执行如下命令创建分支smart.

python@ubuntu:~/git_test/test$ git checkout -b smart
切换到一个新分支 'smart'
python@ubuntu:~/git_test/test$ git branch
  main
* smart

image-20220410072223483

(2)创建一个code.txt并提交一个版本。

python@ubuntu:~/git_test/test$ touch code.txt
python@ubuntu:~/git_test/test$ vi code.txt 
python@ubuntu:~/git_test/test$ git add code.txt 
python@ubuntu:~/git_test/test$ git commit -m "版本1"
[smart e6023bc] 版本1
 1 file changed, 1 insertion(+)
 create mode 100644 code.txt

image-20220410072644223

(3)推送前github上文件、分支列表如下图:

image-20220410073235389

(4)推送分支,就是把该分支上的所有本地提交推送到远程库,推送时要指定本地分支,这样,git就会把该分支推送到远程库对应的远程分支上

git push origin 分支名称

python@ubuntu:~/git_test/test$ git push origin smart 

image-20220410073704386

(5)再去github网站上去看分支页面(记得刷新一下),内容如下。

image-20220410074133716

五、将本地分支跟踪服务器分支

git branch --set-upstream-to=origin/远程分支名称 本地分支名称


python@ubuntu:~/git_test/test$ git branch --set-upstream-to=origin/smart smart 
分支 smart 设置为跟踪来自 origin 的远程分支 smart。
python@ubuntu:~/git_test/test$ git status 

image-20220410074444281

六、从远程分支上拉取代码

git pull orgin 分支名称

# 使用上述命令会把远程分支smart上的代码下载并合并到本地所在分支。
python@ubuntu:~/git_test/test$ git pull origin smart 

使用上述命令会把远程分支smart上的代码下载并合并到本地所在分支。

image-20220410075139597

七、工作使用git

7.1 项目经理

(1) 项目经理搭建项目的框架。

(2) 搭建完项目框架之后,项目经理把项目框架代码放到服务器。

7.2 普通员工

(1) 在自己的电脑上,生成ssh公钥,然后把公钥给项目经理,项目经理把它添加的服务器上面。

(2) 项目经理会给每个组员的项目代码的地址,组员把代码下载到自己的电脑上。

(3) 创建本地的分支dev,在dev分支中进行每天的开发。

(4) 每一个员工开发完自己的代码之后,都需要将代码发布远程的dev分支上。

7.3 Master和Dev区别

Master:用户保存发布的项目代码。V1.0,V2.0

Dev:保存开发过程中的代码。

  开发工具 最新文章
Postman接口测试之Mock快速入门
ASCII码空格替换查表_最全ASCII码对照表0-2
如何使用 ssh 建立 socks 代理
Typora配合PicGo阿里云图床配置
SoapUI、Jmeter、Postman三种接口测试工具的
github用相对路径显示图片_GitHub 中 readm
Windows编译g2o及其g2o viewer
解决jupyter notebook无法连接/ jupyter连接
Git恢复到之前版本
VScode常用快捷键
上一篇文章      下一篇文章      查看所有文章
加:2022-05-08 08:19:34  更:2022-05-08 08:19:46 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/14 14:50:58-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码