有用过git吗?你都用过哪些git命令?
有用过git吗?你都用过哪些git命令?
题眼:不是用过github就算用过git,git不等于github。过程就是答案。
什么是版本控制。版本控制的主要目的是跟踪文件和目录的变更历史,以便在开发过程中的任何时刻,团队成员都可以查看、回滚或者比较文件的不同版本。常用的有两种:集中式管理SVN(2015年之前用的很多,现在基本没人用了)、分布式管理Git(最常用)。
什么是git。Git是一个开源的分布式版本控制系统,由Linus Torvalds(linux的创始人)创建,用于有效、高速地处理从小到大的项目版本管理。目前最常用的版本管理工具,随着功能的优化和发展,目前也增加了代码托管、审查、持续集成和部署等。它的使用方式有很多种,可以是命令行,也可以是GUI界面操作,也能以插件的形式集成在编辑器里。
什么是github。GitHub 是一个基于 Git 的在线代码托管平台,目前被微软收购。它为开发者提供了一个协作和版本控制的解决方案。GitHub 不仅是一个代码仓库,它还提供了许多其他功能,使得它成为全球最大的开发者社区之一。因为git是开源的,因此基于git搭建一个在线代码托管平台也不是什么难事。除了github,还有gitlab,国内还有gitee,云效平台等。另外,有些公司也会自己搭建私有的代码托管平台。
常用的git命令:
git init #初始化仓库
git clone [url] #克隆远程仓库
#以下为常用
git branch #查看当前分支
git branch [branch-name] #创建一个新分支
git checkout [branch-name] #切换分支
git checkout -b [branch-name] #创建并切换到新分支
git status #查看文件状态
git add [file] #添加文件到暂存区
git commit -m "commit message" #提交更改到本地仓库
git pull [remote-name] [branch-name] #拉取远程仓库的更新
git push [remote-name] [branch-name] #推送本地更改到远程仓库
git merge [branch-name] #合并分支
#以下为不太常用
git remote add [remote-name] [url] #添加远程仓库
git push [remote-name] --delete [branch-name] #删除远程分支
git branch -d [branch-name] #删除本地分支
参考答案:
有用过的。我们小组平常会把代码放在一个私有仓库里,我自己的话会把他们放在gitee上,有些时候,也会去github下载源码来学习。一开始不太会用git,都是直接下载zip,源码压缩包然后再本地解压在打开。后来,学长叫我们用了一些简单的git命令,我觉得挺方便的,就在B站上找了一些视频学了学。但是,那个时候不太懂,学的是可视化界面操作,都是按钮点点提交 就行了,没怎么用到过命令,也没有遇到过需要合并分支啊,解决冲突这种问题。后来,又研究下了在编辑器里使用git,goland里面不是集成了git么,像是一些常用的命令都有按钮,我觉得挺方便的。到了大三,跟着我们老师还有同学们一起去写项目的时候,才真正接触了git命令行操作。像查看分支branch ,切换分支checkout,提交分支,add、commit、push这些。然后也遇到过出现冲突的情况,然后学了一下diff和merge,怎么解决冲突,怎么合并分支。最后的话,我自己还研究过使用SSH配置来管理分支,在大多数情况下,确实要比http好用。
