社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Git

从零创建一个属于自己的Git仓库

Komorebi7 • 5 年前 • 258 次点击  
阅读 29

从零创建一个属于自己的Git仓库

[Talk is cheap. Show me the code]

国内个人使用的一般有三个平台 :github、gitlab、码云。个人在三者使用体验上没有太大区别,周末记录下来作为一个学习记录,主要是关于git创库中的一些指令,没有复杂深奥的知识点。

1.创建一个仓库

当然你也可以使用命令创建一个readme文件,推送到你的仓库里,这里的readme文件一般是关于仓库的整个概述、代码实现、环境、项目的相关文档。
关于如何写好一个readme文件请移步:知乎:如何写好Github中的readme? 到这里包含一个readme的简单仓库已经创建完成

我们可以通过地址将仓库clone到本地文件夹中,为了减少阅读者的时间,所以我这里不再进行不必要的说明。

1.1 找到一个空的文件夹,将远端仓库克隆到本地

git clone '仓库地址就是我打了马赛克的URL'
复制代码

1.2 cd进你的文件夹 我这里是test

2、新建文件并提交到远端仓库

我这里为了测试新建了一个test.txt文件和一个src文件夹

2.1 添加文件到本地暂存区

git add test.txt  -- 添加指定文件

git add .  -- 添加所有更改过的文件

git add 文件夹名 -- 添加某个文件夹到本地暂存区
复制代码

2.2 将本地暂存区提交到本地仓库区

git commit -m '本地代码提交的描述'  --建议在提交代码中要正确描述本次提交的目的,不要用乱七八糟的字母来代替。

当然我们也可以像add一样提交指定的文件到仓库区  

git commit test.txt -m '一次文件提交测试'
复制代码

2.3 拉取远端仓库代码与本地仓库区代码进行差异比较并解决冲突

git pull  

一般而言冲突的产生是因为多个开发人员修改了同一块代码,所以及时的更新代码已经模块化多么重要不用我多说了吧,
这里解决冲突要根据实际情况而定,在解决冲突中删除别人的代码要提前告知相关开发人员避免不必要的麻烦,一切以项目正常进行为最终目的。
复制代码

2.4 推送本地仓库区文件到远端仓库区

git push
复制代码

至此我们创建的文件就从本地仓库区推送到了远端仓库区。

3、创建一个新的分支并推送代码

在开发中我个人一般创建三个分支,不过两个完全够用,看个人习惯以及团队规范:
dev: 开发环境代码
release: 测试环境代码
production:生产环境代码

3.1 创建一个新的分支

git branch 【dev】   -- dev要创建新的分支的名称 
git branch   --  查看当前仓库的分支  
复制代码

可以查看到我们当前的两个分支,包括我们刚刚创建的dev分支

请注意这个时候dev分支上是没有任何东西的我们需要切换到dev分支上然后将自己本地的分支推送到dev分支上,这个时候dev分支上才会有代码

git checkout dev  --切换到dev分支
git push origin dev -- 推送代码到dev分支
复制代码

至此我们就可以看到新建的一个Git仓库已经上面的两个分支了。

当我们修改了一个分支的代码要及时的同步两个分支的代码

先将dev分支的代码提交到远端仓库,然后切换到master分支上

git merge dev
复制代码

这个时候两个分支的代码就被合并了

4、删除一个仓库和分支

4.1 删除一个仓库

4.2 删除一个分支

git branch -d dev
复制代码

好了我们刚刚创建的分支和仓库都被我们删除了。

如果有任何关于本文的意见,欢迎在文章下方留言,我会在看到的第一时间回复。

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/38174
 
258 次点击