Git 养成记之--分支的用法

关于git分支的一些用法(持续更新中...)

今天,简单了解了一下关于git分支的用法

场景:由于项目需要,我们团队进行开发,各个成员完成各自的功能模块,但是在git上上传的时候非常乱,这个时候,我们需要用到分支branch,当然这个功能只是分支的一部分功能,还有很多功能后续我会再进行深度学习了解。

1.首先

找到团队的GitHub地址,把他克隆下来

git clone https://xxxxxx.xxxx/xxxx(你的项目地址)

克隆完成之后,cd进入你的项目

cd 你的项目名称

然后,你开始开发你的功能了

2.新建一个分支

接下来,我们新建一个分支

git branch <your branch name>(你的分支名)

然后,切换一下分支

git checkout <your branch name>(你的分支名)

切换成功terminal输出如下

Switched to branch <your branch name>(你的分支名)

我们git status一下,看一下改动的文件,红色的是你修改过的文件,

然后执行git add *,这时你再git status一下,是不是发现红色的文件都变成绿色了。

然后运行

git commit -m "你的注释/可以写写改了啥功能,或者就是什么版本啊balabala"

commit成功了控制台大概如下输出

[experiment e465517] branch
 1 file changed, 1 insertion(+)
 create mode 100644 hello/hello

最后,运行一下代码把你项目提交上去

git push origin <your branch name>(你的分支名)

成功了大概terminal显示如下

Counting objects: 4, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (2/2), done.
Writing objects: 100% (4/4), 311 bytes | 0 bytes/s, done.
Total 4 (delta 1), reused 0 (delta 0)
To https://git.coding.net/CodeTiger_/livec_news.git
 * [new branch]      experiment -> experiment

至此,就全部完成了,如有疑问或者文章存在任何错误,欢迎指正?370555337@qq.com
MY BLOG

本作品采用《CC 协议》,转载必须注明作者和本文链接
©虞城工作室 微信订阅号
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 12

-f 这个习惯不好啊

6年前 评论

@lybc 同意,多人协作加 -f 小心被别人打~

6年前 评论

哈哈,大神能说下原因吗

6年前 评论
appleboy

@Jimmy9876 -f 通常都是對 git 及專案非常熟悉的開發者才可以使用,所以專案都會鎖定不能直接 push -f 到 master 分支,否則程式碼不小心被蓋掉都不知道。另外除了專案負責人之外,其餘開發者一律透過 Pull Request 來上 Code,來達成 Review -> Merge 流程。

6年前 评论

-f 就是 --force 的意思, git push -f 就是强制推送到远程分支.

如果是个公共分支, 别人的push 先于你, 你用 git push的时候会提示你先 git pull,

如果用 git push -f, 以你本地的commit记录为准,强性覆盖, 那别人的 commit 就没了.

然后作者 卒

6年前 评论

哈哈受教了,感谢各位大佬??

6年前 评论

文章已经修改,多谢指正

6年前 评论

为什么我还是习惯用ide:imp:

6年前 评论

大概的意思就是,每个人都用自己的分支开发, 然后合并?

6年前 评论

那最后远程的master主支合并各个分支的操作谁来进行呢?。具体怎么个流程?请教请教~~

6年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!