git clone 和git checkout区别(git checkout和git checkout -b)

git clone 和git checkout区别(git checkout和git checkout -b)svg xmlns http www w3 org 2000 svg style display none svg

大家好,我是讯享网,很高兴认识大家。



 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> <path stroke-linecap="round" d="M5,0 0,2.5 5,5z" id="raphael-marker-block" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"></path> </svg> <p>几个区域的区别&#xff0c;及git工作流程<br /> <img src="https://i-blog.csdnimg.cn/blog_migrate/af4dddff3180b3ff4fd6cbbea2aa2f46.png" alt="在这里插入图片描述" /><br /> <img src="https://i-blog.csdnimg.cn/direct/f5510b6219cb49ee8cfc4b94277ed9b1.png" alt="在这里插入图片描述" /></p> 

讯享网


从https://git-for-windows.github.io下载,然后正常安装即可。

讯享网

完成账号创建。

 
     

有时候开发需要连接不同的git,账号可能会不同,可以单独设置当前仓库的用户名和密码。

打开git bash,通过命令进入需要创建版本库的文件夹,输入命令:

讯享网

完成版本库的创建
这里写图片描述
讯享网

在git bash中通过git add命令将文件夹内文件添加至版本库,add命令有很多参数,具体可在网上找到,以下命令可将所有文件添加到版本库:

 
     

在git bash中通过git commit命令将add的文件提交到版本库,完成版本更新。命令如下:

讯享网

引号内为本次commit标记。

提交后修改commit描述:

 
     

在完成了本地库的创建后,可将本地库同步至github。

在git bash中输入:

讯享网

会提示生成的ssh key,一路回车键
这里写图片描述

key中填生成的id_rsa.pub文件内容,生成文件的目录在上图中… save the key (路径)
这里写图片描述

填写完名字后记住:不要勾选 “Initialize this repository with a README”,勾选了其实也没事,就是麻烦一些,网上可以找到解决方案。

创建完github库后,将github仓库地址复制下来,就是那个
https://github.com:xxxxx/ccc.git
通过git bash进入需要同步的本地仓库,在命令行中输入:

 
     

完成关联

讯享网

第一次同步需要加“-u”,后面就不需要了。
详细如下:
这里写图片描述

克隆

 
     

从关联的远程仓库获取到本地

讯享网

从本地上传到关联的远程仓库

 
     

比较本地与远程仓库的区别

讯享网

https://github.com/github/gitignore上有各种项目的忽略文件模板。

 
     

由于需要创建.gitignore文件,而windows上无法直接创建无文件名的文件,可以借助git bash创建,也可以使用touch创建文件。

讯享网

注意:.gitignore需放在与.git文件夹同级的目录下;而非.git下

各种工程的gitignore文件参考:https://github.com/github/gitignore/

删除跟踪文件,有时候发现这个文件不需要再跟踪了:

 
     
讯享网

在实际使用过程中遇到一个很坑爹的事情:我在A分支创建了一个文件,然后切换回master分支,发现master分支也出现了这个文件;按我的理解,在哪个分支创建的文件只属于某一分支,不应该出现在其他分支的。在网上找到了一个解释:《新建的文件没有纳入版本管理,所以会被带到切换的分支》。新建的文件是个普通文件,并不属于某一分支,所以在任何分支都能看到。所以记住:添加文件后记得立马commit一下。

 
     

有时候本地commit后,发现有修改的文件未加进去,不想两次commit,则可以删除前一次commit后,再次add commit:

讯享网
 
     

几个区:

    1. 工作区,当前在编辑的内容
    1. 暂存区,git add后的区
    1. 本地版本库,git commit后的区
    1. 本地远程分支,git push、git fetch、git pull 都会经过本地远程分支区,是本地版本库和远程版本库的桥梁
    1. 远程版本库,在服务器上的版本库

讯享网
 
     
讯享网
 
     
讯享网

团队协作时,通常有多个维护一个项目。每次提交前,需拉取远程仓库的修改,合并到本地后,再提交到远程仓库。

在这里插入图片描述

  • git fetch 拉取远程仓库修改记录到本地仓库
  • git merge 本地仓库合并到工作目录
  • git commit 工作目录提交到本地仓库
  • git push 本地仓库提交到远程仓库

    1. git stash 隐藏本地修改
    1. git pull 拉取远程修改(或 git fetch + git merge)
    1. git stash pop stash@{id} 恢复隐藏的本地修改

git stash

  • 隐藏git stash save “save xxx”
  • 查看 git stash list
  • 恢复git stash pop stash@{0}

在linux上经常因为文件权限修改后,git status会爆红,忽略的方法:

 
     

可能遇到的错误:

  1. 如何解决failed to push some refs to git,与github同步后,添加了remark文件但未同步至本地时会出现此错误。
    先输入如下命令,将数据同步到本地,再将本地数据同步到github就不会有问题了。
讯享网
  1. Unlink of file ‘.git/objects/pack/pack-*.pack’ failed. Should I try again? (y/n)
    是因为文件被占用了,关闭占用即可


小讯
上一篇 2025-05-01 08:33
下一篇 2025-05-23 15:53

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/138668.html