不会 git 的程序员

2018-09-30 05:30:55 +08:00
 Scofieldyu
如果一个程序员不会使用 git,会不会被别人觉得低一个档次?
与公司技术栈无关,不要说有些公司只用 git 管理。对于公司而言,使用什么版本控制有一定的考虑或者历史原因。但如果你遇到一个不会 git 的新同事,会不会感觉 ta 以前的公司有点 low。哈哈哈哈哈哈一个小问题联想一串的陈独秀
16180 次点击
所在节点    程序员
144 条回复
fffang
2018-09-30 11:06:17 +08:00
请问如何将某个远端分支回退到 n 个版本前并提交远端?(除了再开一个分支,删除现有分支并替换的方法)
chunqiuyiyu
2018-09-30 11:11:01 +08:00
以工具论英雄,可悲。
WayneLau
2018-09-30 11:19:21 +08:00
如果你的公司还在用 Svn 而你自己又想使用 Git 的话,了解一下 subgit,可以说做到了 Git 与 Svn 的无缝对接。
flowfire
2018-09-30 11:21:31 +08:00
@fumer #17 基本操作真的只要半天。。甚至都不需要。。。
ihavecat
2018-09-30 11:25:24 +08:00
对对对,大家都 low,你最秀
kangkang
2018-09-30 11:33:39 +08:00
@fffang
拉到本地 checkout 到该分支,git reset --soft <revision>,git push
这样吗
kangkang
2018-09-30 11:34:25 +08:00
@kangkang hard
rrfeng
2018-09-30 11:54:31 +08:00
不会不是问题
学不会是问题
不学会是问题
jqian
2018-09-30 11:57:29 +08:00
@JounQin 1 楼可以终结此贴
fffang
2018-09-30 11:58:50 +08:00
@kangkang 尝试过的,不行,远端仍会提示你有更新的代码需要拉取
xxx749
2018-09-30 12:15:54 +08:00
git 有中文文档吗?
CodeMan27
2018-09-30 12:20:08 +08:00
git 和 github 和码云( oschina )哪个好?
oonnnoo
2018-09-30 12:22:53 +08:00
那不会 svn 的呢?
工具而已,要用的时候有得用就好~~
entimm
2018-09-30 12:23:31 +08:00
@fffang 不作就不会死
oonnnoo
2018-09-30 12:28:43 +08:00
@CodeMan27
git 好 ( 😊

git 和后面两个都不是一回事,没法比。
git 是个工具,后面两个算 git 社交平台了~
x7395759
2018-09-30 12:31:40 +08:00
会不会是一回事,学不学又是一回事
oonnnoo
2018-09-30 12:32:16 +08:00
@fffang

git push -f 强制推送 (⚠️历史会被覆盖的哟)
msg7086
2018-09-30 12:32:34 +08:00
@fffang 先说伪代码。
比如这个分支分叉于 A,下面提交了 BCDE,现在 origin/br 指向 E,需要回滚到 C。
1. 签出 origin/br 到 br
2. 将 br 指向 C
3. 将 br 强推到 origin/br

然后说操作。
我们一般用 GUI,双击签出,鼠标拉分支到 C 上,然后右键强推即可。

命令行的话:
1. git checkout br
2. git reset --hard C
3. git push --force origin br
msg7086
2018-09-30 12:37:01 +08:00
@CodeMan27 @oonnnoo
其实严格说来,Git 既可以指 Git 命令行,也可以指 Git Repository 的格式,或者 Git 所推崇的基于分支、合并、变基、Git Flow 等的项目管理方法。
(操作 Git Repository,使用 Git 命令行并不是必须的,完全可以自己编写程序实现。)

有些人说会 Git,是会生成一个 Repo 然后推来拉去。
有些人说会 Git,是会一些命令的用法。
有些人说会 Git,是会把 Branching Merging 等技巧运用到项目管理当中去。

这些「会 Git 」是完全不同的。
013231
2018-09-30 12:42:21 +08:00
@fffang 如果这个远端分支是只有你一个人使用的私有分支, 可以 reset 后 push --force.
如果是公共分支, 不应该对它做任何修改历史的操作(reset, reset, commit --amend 等), 如需撤销 commit 请用 revert.

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/494010

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX