开发者社区> 花海沙> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

3_Github使用

简介: 3_Github使用
+关注继续查看

7bd77ea6d6ab510f5d44e9794b33e567.png


一、创建仓库


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


38169b791c830fc3f5bace3e5125aa3d.png


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


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

这里面可以选择各个语言所需要忽略的东西


2b93138b9f1dfc08cfcf89d1733d713a.png


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


ffc964c75396e6c50d755d08c07d2967.png


二、添加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 


bb8ab52544dcea72b40f9908c6664e69.png


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


1ede7f9bfd7a0f78bebfa8a2639a55ff.png


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


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


d286b2031c90aea90b6b07ba57a1a9be.png

(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 


d91e9fffabcca65a4bf2f498098c7705.png


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


4663267a076773f38386608367f92801.png


三、克隆项目


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


c93bfffc1ae99ba48141da40f8716e18.png


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


5427a4d9e2760658683c7f60e38b877a.png


(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)


9ead93da4fe43101e9d174ebae371c3e.png


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


ef1bd73ceb8ee32f71db2342d35d017b.png


四、上传分支


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


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


ecae8862785b033c7557f4ccd1694909.png


(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

6b8ed676da4d99a61c89268a09b93cc9.png


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


773be9a24c2e930b1d3a019b8773c2e3.png

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


git push origin 分支名称
python@ubuntu:~/git_test/test$ git push origin smart

a74e4f71b1557aa2416321f5f41dd02b.png


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


58057cf1db0f208c5c1547269bc75421.png


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


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 


075bd741d8b33f430c8eeaf7c904af5e.png


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


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


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

2cbb2f5889bd8a389424604345c1abe1.png


七、工作使用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:保存开发过程中的代码。


版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
github的使用教程
1.github登录注册 https://github.com 2.创建一个仓库 Create a New Repository 3.本地安装git客户端 http://msysgit.github.com/ 4.配置git 在本地仓库中建立文件夹 进入test目录,右击鼠标,选择git bash here 执行git init 5.配置权限 为了把本地的仓库传到github,还需要配置ssh key。
1195 0
Github使用教程
Git 工具区别 msysGit:纯控制台操作 Git:可以使用控制台也可以使用界面 GitHub:可以使用控制台也可以使用界面 工作流 你的本地Repository由 git 维护的三棵“树”组成。
895 0
GitHub 使用教程
Github是一个源代码托管网站,功能强大,有桌面客户端,允许他人方便地为开源项目做修改。非常知名与流行。 注册、下载客户端 略。 创建仓库(项目) 免费用户只能创建Public权限。 图1 创建repository 网站建议每个项目要附有ReadMe文件、开源许可声明等。 图2: 命令行创建repository 创建后就可以添加文件了。   每个项目可以有多个
1111 0
【OpenGL】四、Visual Studio 2019 配置 GitHub ( 从 GitHub 上克隆项目 )(二)
【OpenGL】四、Visual Studio 2019 配置 GitHub ( 从 GitHub 上克隆项目 )(二)
49 0
【OpenGL】三、Visual Studio 2019 配置 GitHub ( 将项目上传到 GitHub )(二)
【OpenGL】三、Visual Studio 2019 配置 GitHub ( 将项目上传到 GitHub )(二)
30 0
Github项目搜索技巧! 教你高效地在GitHub上寻找开源项目
本篇文章是一篇Github项目搜索技巧介绍的文章。主要帮助大家如何熟练使用Github的搜索来找到自己想要的项目。介绍了项目名称搜索,项目详情搜索以及项目描述搜索几种方式。最后介绍了如何寻找到一个高质量的,值得学习的项目。通过这篇文章的指导,可以让你高效地寻找到优秀的开源项目来提升自己的项目经验。
75 0
如何把项目托管到GitHub
一.进入GitBash   红圈部分是clone的仓库所在地址,从左面左上角的Administrator或者C:\Users\Administrator.PC-201505250855都可以进入。
1246 0
+关注
196
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载