首页 > 其他分享 >git简明操作教程

git简明操作教程

时间:2023-05-08 22:32:59浏览次数:37  
标签:origin 教程 git 仓库 简明 本地 远程 分支


我发现很多人依然对git无所适从。那我就写个简明操作教程来供还在学习路上的同学参考。

git工作原理:

  1. 分布式,每个克隆或更新远程仓库的用户都拥有⼀一份最新的完整的仓库。
  2. 分支结构,不要直接操作remote的远程分支,应该首先checkout⼀一份到本地分支。远程分 支是指与远程仓库上同步的分支。而你所有的操作应该是在你的本地分支上操作。
  3. 时刻记得你在那个分支下工作,因为你切换到任何分支都不会改变本地目录
  4. “origin”代表远程仓库,为默认的远程仓库别名
  5. git的分支仅仅是⼀一个提交的标记,而不是目录,与svn的目录式分支结构不同
  6. 仓库的意义是整个代码仓库,本地分支/远程分支,都是你本地仓库中的分支

git常用操作命令及解释

注:以下所有以$开头的,为命令行操作,$之后的是命令, #号之后是注释

1.克隆一个仓库



$ git clone [email protected]:project.git #相当于 svn checkout



然后进入仓库目录,运行如下命令来忽略git对于文件权限的检查



$ git config core.filemode false



然后设置你的帐户和邮箱



$ git config user.name = "Terry"




$ git config user.email = "[email protected]"



2.抽取⼀一个分支以及切换到⼀一个分支(切记,要得到⼀一个分支,应该先抽取它,把它抽取到 本地,生成⼀一个本地分支)
命令格式 git checkout 本地分支名 origin/远程分支名,通常,本地分支名和远程分支名⼀一 样,当然,也可以不⼀一样。



$ git checkout release /0 .2 origin /release/0 .2




$ git checkout master origin /master




$ git checkout master #切换分支也是使用checkout,只不过不再输入远程分支信息



3.查看分支,注意,*号在那个分支名前面,就说明你目前处在那个分支下。
查看本地分支:



$ git branch



查看所有分支,包括你仓库中的远程分支:



$ git branch -a



更新你本地仓库的所有分支和远程仓库的分支保持⼀一致,主要是 删掉本地仓库中与远程仓库相比较,已经不存在的分支:



$ git remote prune origin



4.本地仓库分支的创建和删除



$ git branch 分支名 #创建⼀一个本地分支




$ git branch -d 分支名 #删除⼀一个本地分支,参数 -D 强制删除,删除前要先切换到其它分支



5.更新仓库但不将修改合并分支的修改



$ git fetch



6.更新仓库且将修改合并到本地分支,这个最常用,相当于svn up



$ git pull



7.查看状态,是否有提交,删除,更新等信息,如果看到大批文件权限有更新,请使用“git config core.filemode false” 来忽略权限检查



$ git status



8.提交,注意:提交仅仅是将你的修改提交到你本地的仓库,而非远程



$ git commit -m “提交注释”



如果之前未使用 git add 将修改的文件加入暂存区,可再加⼀一个参数 -a 来将所有未暂存的修 改提交

9.推送到远程仓库,只有将你的修改或分支推送到远程仓库,其它人才能从该远程仓库获取



$ git push origin #推送当前分支到远程仓库,前提是远程仓库有这个分支



命令格式 git push origin 本地分支名:远程分支名,本地和远程分支名可以不⼀一样,远程分支 名是推送到远程仓库的分支名

10.删除远程仓库中的分支



$ git push origin :远程分支名



工作流程

  1. 生成你的公钥和私钥,将公钥发给git仓库管理员
  2. 克隆一个仓库
  3. 检出一个远程分支到本地分支
  4. 在本地分支上进行开发工作并提交
  5. 将你的提交推送到远程仓库
  6. 要经常更新你的本地分支 git pull
  7. 对于开发人员,不要在develop分支上直接开发,创建feature分支并publish协同开发。
  8. 对于开发人员,要经常合并常规开发分支develop到你的feature分支上,以降低冲突的积累。
  9. 第7、8条参照git-flow分支模型来规划。

标签:origin,教程,git,仓库,简明,本地,远程,分支
From: https://blog.51cto.com/u_2198048/6256342

相关文章

  • 本地连接远程git步骤
    1.找到对应的远程访问链接通过gitclonexxx拉取远程项目(有的可能会需要申请开发者权限)2.如果权限有了还是无法链接到远程服务那么请参考文档设置publickey3.通过intellijIDEA导入/打开远程拉取到的项目4.设置maven 6.搜索切换分支gitcheckout-bbranch ......
  • Go源码阅读——github.com/medcl/esm —— bulk.go
    esm(AnElasticsearchMigrationTool)—— bulk.gohttps://github.com/medcl/esmrelease:8.7.1通过阅读好的源代码,细致思考,理性分析并借鉴优秀实践经验,提高zuoyang的编程水平,所谓"他山之石,可以攻玉" 该是如此吧。 /*Copyright2016Medcl(mATmedcl.net)Licensed......
  • 解决git错误: error: The following untracked working tree files would be overwrit
    在我本地上进行gitpull的时候,出现这个错误:error:Thefollowinguntrackedworkingtreefileswouldbeoverwrittenbymerge:config/config.php 这是因为,本地上有一个文件,没有被git管理,但是git上有了同名的文件。怎么解决呢? 1。如果不需要本地的文件了,那么直接......
  • Git - 解决.gitignore不生效的问题
    解决思路:1).gitignore规则的语法错误排查语法问题,修正错误的语法。2)git缓存使用git清除本地缓存,然后提交。命令如下:gitrm-r--cached.#删除缓存gitadd-A#重新添加所有文件,等价写法:gitadd.gitcommit-m"update"......
  • GitHub搭建个人博客2023
    1.登录github2.上传一个index.html的文件3.点击settings-->然后点击pages3.选择分支->点击save ......
  • “git add -A” 和 “git add .” 的区别
    gitadd-A和gitadd.gitadd-u在功能上看似很相近,但还是存在一点差别gitadd. :他会监控工作区的状态树,使用它会把工作时的所有变化提交到暂存区,包括文件内容修改(modified)以及新文件(new),但不包括被删除的文件。gitadd-u :他仅监控已经被add的文件(即trackedfile),他会......
  • Github工具库
    0x01漏洞练习平台WebGoat漏洞练习平台:https://github.com/WebGoat/WebGoatwebgoat-legacy漏洞练习平台:https://github.com/WebGoat/WebGoat-Legacyzvuldirll漏洞练习平台:https://github.com/710leo/ZVulDrillvulapps漏洞练习平台:https://github.com/Medicean/VulApps......
  • Git--no matching host key type found. Their offer: ssh-rsa
     解决方法:在用户目录下的.ssh文件夹下新建一个config文件Host*HostKeyAlgorithms+ssh-rsaPubKeyAcceptedKeyTypes +ssh-rsa......
  • Go源码阅读——github.com/medcl/esm —— buffer.go
    esm(AnElasticsearchMigrationTool)—— buffer.gohttps://github.com/medcl/esmrelease:8.7.1通过阅读好的源代码,细致思考,理性分析并借鉴优秀实践经验,提高zuoyang的编程水平,所谓"他山之石,可以攻玉" 该是如此吧。 /*CopyrightMedcl(mATmedcl.net)Licensedun......
  • 相机拍照替换 IOS手机端安装使用教程
    相机拍照替换IOS手机端安装使用教程一、适用机型及系统1、机型:所有iphone机型,可越狱即可2、系统:支持13系统及以上所有可越狱系统二、安装手机端1、越狱(1)Windows越狱方法:电脑端安装爱思助手,点击工具-----》一键越狱-----》选择uncover----》开始越狱,如提示需要登录,点击商城,注册......