关闭

git从远程仓库克隆dev分支到本地的实现

时间: 2018-09-20阅读: 10638标签: git

这篇文章主要介绍git从远程仓库拉取dev分支到本地的实现【gitLab】,这篇文章主要写给对git不熟悉的朋友,跟着下面一步一步的命令走就实现了。


1、初始化一个本地仓库 

git init

备注:如果不执行这一步,直接git remote add origin XXXXX.git会报如下错误:

fatal: Not a git repository (or any of the parent directories): .git


2、与远程仓库建立连接 

git remote add origin XXXXX.git


3、查看本地是否具有dev分支 

git branch


4、如果没有dev分支

git fetch origin dev


5、在本地创建分支dev并切换到该分支 

git checkout -b dev origin/dev


6、dev分支上的内容都拉取到本地 

git pull origin dev


7、修改代码后如何更新dev呢? 

git add . 
git commit -m "这是备注信息" 
git push origin dev


8、git远程仓库地址修改,如何更新呢?

方式一:直接修改

git remote set-url origin git新地址

方式二:先删除后添加

git remote rm origin
git remote add origin git新地址

方式三:直接修改config文件

位置:.git->config文件-》url = git新地址(注意:.git默认是隐藏目录)


9、git如何恢复本地误删的文件、目录呢?

步骤一:查看本地对改动的暂存记录

git status

步骤二:

git reset HEAD ../lib目录

步骤三:

git checkout ../lib目录


站长推荐

1.云服务推荐: 国内主流云服务商,各类云产品的最新活动,优惠券领取。地址:阿里云腾讯云华为云

链接: http://www.fly63.com/article/detial/1102

总结Git 不同情况下撤销和如何回滚

在未进行git push前的所有操作,都是在“本地仓库”中执行的。我们暂且将“本地仓库”的代码还原操作叫做“撤销”,进行git push,即已推送到“远程仓库”中。我们将已被提交到“远程仓库”的代码还原操作叫做“回滚”!注意:对远程仓库做回滚操作是有风险的,需提前做好备份和通知其他团队成员!

GIT分支管理:创建与合并分支、解决合并冲突

分支在实际中有什么用呢?假设你准备开发一个新功能,但是需要两周才能完成,第一周你写了50%的代码,如果立刻提交,由于代码还没写完,不完整的代码库会导致别人不能干活了。如果等代码全部写完再一次提交,又存在丢失每天进度的巨大风险。

规范git commit的提交记录

交互式生成 commit 记录,需要用户调用自定义的 npm scripts,例如npm run commit。但还是可以直接调用原生 git 命令 git commit 来提交记录。而检查是在正式提交前进行的,因此不符合要求的记录不会生效,需要重新 commit。

通过 41 个 问答方式快速了解学习 Git

个人比较喜欢 git add -p. 这增加了“补丁模式”的变化,这是一个内置的命令行程序。它遍历了每个更改,并要求确认是否要执行它们。这个命令迫使咱们放慢速度并检查更改文件。作为开发人员,咱们有时常常急于提交

git commit报错

在终端输入git commit -am \\\"**\\\",提交代码时,会触发pre-commit的钩子,他会在Git提交信息之前先做代码风格的检测,如果不符合相应规则,会报错

Git 中 Reset、Revert、Checkout的区别

git reset 、 git checkout 和 git revert 是Git中常用命令。经常傻傻分不清他们之间的区别。最近工作不忙,抽出时间参考了其他文档,对其总结了下。传给 git reset 和 git checkout 的参数决定了它们的作用域。

vscode git 全局忽略文件和文件夹

windows 中先在当前用户根目录下创建一个全局要忽略的文件列表.gitignore_global,window下 只有扩展名的文件不让保存,可以在 git bash中创建文件;二、 然后在命令行下执行下面git 命令

Git忽略文件不起作用的解决方法

开发过程中,我们自己会在gitignore 文件中添加一些忽略项,然而,每次使用git status 的时候都未列在 untracked里面,比如 用IDEA 开发,.idea 文件夹添加到该文件,再提交还是会提示。

git使用中的“冲突”

在git使用中,尤其是多人维护相同项目时,“冲突”是一个经常要解决的问题,但是对这个问题似乎一直似懂非懂。现在感觉真的想明白了,这里把它从发生到处理整个机制做个描述。

git提交代码commit失败的解决方法

不同操作系统下处理行尾结束符的方法是不同的,windows下是CRLF(句尾使用回车和换行),unix下是LF(只换行),mac下是CR(只回车)

点击更多...

内容以共享、参考、研究为目的,不存在任何商业目的。其版权属原作者所有,如有侵权或违规,请与小编联系!情况属实本人将予以删除!