svn和git的使用杂谈

笔者毕业的4年一直都是使用svn,直到前面几个月换了工作,新单位用的git,愣是用了1-2个月的时间才缓过来;下面是笔者关于这两款代码管理工具使用的一点经验。

svn

svn:使用简单,入门容易,就只有本地代码和远端仓库。对于许多有非程序人员参与的项目非常友好;缺点是没有git的分支管理,如果某一个版本出问题,只有全部回退;或者开发独立功能的过程中,容易受到其他开发人员的影响。

svn中常用的指令

拉取代码:svn checkout
更新:svn update
重置: svn revert
提交:svn commit
查看日志: svn log

git

git:入门时间较长,比较复杂,包含的状态就有 : 工作区、缓存区、本地git仓库、以远端仓库;所以对于非程序人员就不是那么友好,例如游戏开发中,会涉及到大量的美术、策划等。对他们来说git就相当难受。git还有分支这个概念,非常适合功能的单独开发。

git中常用的指令

拉取分支:git checkout -b local_branch_name origin_branch_name
切换分支: git checkout branchname
将修改提交到缓存区:git add
将缓存区内容提交到本地仓库: git commit -m "log xxx "
将本地仓库提交到远端仓库: git push origin origin_branch_name
拉取远端分支内容到本地,并且进行合并:git pull -rebase
将本地仓库的代码回退:git reset commit-id (其中 commit-id可以在log获取)
查看本地仓库的提交log: git log
将本地缓存的代码回退到工作区:git restore
取消本地工作区全部的修改: git checkout .
合并分支:git merge to_merge_branch_name (此时在a分支上,希望合并b分支,命令是
git merge b, 之后如果有冲突,则解决冲突。)

看嘛,随便写点就可以看出git比svn复杂好多,自然而然入门难些,花点时间,总会熟练的!

未完。。。。,待添加

猜你喜欢

转载自blog.csdn.net/qq_41841073/article/details/131565507
今日推荐