关于git基础

在这里插入图片描述
当我们要使用git时, 有以下两种方式来创建一个仓库.
$ git clone [url]
克隆远程仓库
$ git init
创建本地仓库

对于本地仓库, 如果要上传到远程,还要添加远程仓库.
$ git remote add origin [url]
关联本地仓库和远程仓库

git add [file1] [file2] … 或 git add .
将文件添加到暂存区.
git commit -m “message”
提交
在这里插入图片描述

.gitignore文件存储了一些文件匹配规则,被匹配的文件在我们执行“git add .”时不会被加入暂存区, 从而避免错误提交某些文件到git里.https://github.com/github/gitignore 有一些语言的模板可供参考.
readme.txt用于简单介绍项目.

 上面2个文件基本是每个git项目必备的.下面有些可选的文件.

CHANGELOG文件对于频繁更新迭代的项目很有必要.
LICENSE文件用于开源项目声明开源协议.
CONTRIBUTING.md文件用于指导别人贡献代码.
原则上我们不直接在master分支上进行开发, 所以要创建新的分支用于开发.
$ git checkout -b mybranch
这个命令相当于git branch mybranch和git checkout mybranch两条命令.
功能开发过程中可以定期提交代码, 也可以按模块提交, 但最好不要间隔太长, 导致一次提交了很多变更, 不方便检查.
功能开发完成并确认功能正确后, 可以合并分支到master分支, 常用的有”git merge” 和”git rebase”两种方式. 具体区别在第二节详细介绍.
合并后不再需要的分支可以删除该分支.
$ git branch -d mybranch
如果mybranch已经推送到远程仓库, 也要删除远程分支.
$ git push origin --delete mybranch

接下来就可以把修改后的分支推送到远程仓库了.
$ git push origin develop
这里如果远程仓库的develop也被修改的话,因为冲突会导致提交失败.

在这里插入图片描述
这时要先把远程分支同步到本地再进行push.
$ git pull 或 git pull --rebase
两者的区别同git merge和git rebase的区别, 会在第二节提到. 这里我更推荐git pull --rebase.

当项目开发到一定程度后, 可以制定一个版本, 并用tag进行标记.
$ git tag v1.0 #仅标签
$ git tag -a v1.0 -m “my version 1.0” #包含附加信息
如果想要把标签推送到远程的话, 可以用以下命令.
$ git push origin v1.0 #push单个标签
$ git push origin --tags #push所有本地标签

猜你喜欢

转载自blog.csdn.net/qq_35037684/article/details/114754432