首页 > 其他分享 >git/github初级运用自如 (good)

git/github初级运用自如 (good)

时间:2023-01-03 21:35:26浏览次数:67  
标签:pull good -- rebase github git 提交

三 . 设置用户信息

这一步不是很重要,貌似不设置也行,但github官方步骤中有,所以这里也提一下。

在git中设置用户名,邮箱

$ git config --global user.name "defnngj"//给自己起个用户名
$ git config --global user.email "[email protected]"//填写自己的邮箱

在github中找到 Account Settings--->Account Admin ,找到一下信息:

Your API token is e97279836f0d415a3954c1193dba522f ---keep it secret! Changing your password will

generate a new token

$ git config --global github.user defnngj      //github 上的用户名
$ git config --global github.token e97279836f0d415a3954c1193dba522f

 

本文只讲一件事:将一个本地维护的项目,转换为一个 Git 项目,并托管到 GitHub。

总共以下几个步骤:

一、 打开命令行终端,进入项目所在的本地目录,将目录初始化为一个 Git 项目

$ git init
此时会在目录中创建一个 .git 隐藏文件夹

二、 将所有文件放进新的本地 git 仓库

$ git add .
如果你本地已经有 .gitignore 文件,会按照已有规则过滤不需要添加的文件。如果不想要添加所有文件,可以把 . 符号换成具体的文件名

三、 将添加的文件提交到仓库

$ git commit -m "Initial commit"
四、 访问 GitHub

有些时候可能要FQ

五、 创建一个新仓库

为了避免冲突,先不要勾选 README 和 LICENSE 选项

六、 在生成的项目主页上,复制仓库地址

类似于 https://github.com/superRaytin/alipay-app-ui.git

七、 回到命令行终端界面,将本地仓库关联到远程仓库

$ git remote add origin https://github.com/superRaytin/alipay-app-ui.git
可运行以下命令查看结果:

$ git remote -v
八、 提交代码到 GitHub 仓库

$ git push origin master
参考资料

Adding an existing project to GitHub using the command line

​http://leonshi.com/2016/02/01/add-existing-project-to-github/​

对比git pull和git pull --rebase

使用下面的关系区别这两个操作:
git pull = git fetch + git merge
git pull --rebase = git fetch + git rebase

现在来看看git merge和git rebase的区别。

假设有3次提交A,B,C。

git/github初级运用自如 (good)_github  git rebase


在远程分支origin的基础上创建一个名为"mywork"的分支并提交了,同时有其他人在"origin"上做了一些修改并提交了。

git/github初级运用自如 (good)_用户名_02

其实这个时候E不应该提交,因为提交后会发生冲突。如何解决这些冲突呢?有以下两种方法:

1、git merge

用git pull命令把"origin"分支上的修改pull下来与本地提交合并(merge)成版本M,但这样会形成图中的菱形,让人很困惑。

git/github初级运用自如 (good)_用户名_03

2、git rebase
创建一个新的提交R,R的文件内容和上面M的一样,但我们将E提交废除,当它不存在(图中用虚线表示)。
由于这种删除,小李不应该push其他的repository.rebase的好处是避免了菱形的产生,保持提交曲线为直线,让大家易于理解。

git/github初级运用自如 (good)_git_04

在rebase的过程中,有时也会有conflict,这时Git会停止rebase并让用户去解决冲突,解决完冲突后,用git add命令去更新这些内容,
然后不用执行git-commit,直接执行git rebase --continue,这样git会继续apply余下的补丁。
在任何时候,都可以用git rebase --abort参数来终止rebase的行动,并且mywork分支会回到rebase开始前的状态。

 

 


***************当你发现自己的才华撑不起野心时,就请安静下来学习吧***************

 



标签:pull,good,--,rebase,github,git,提交
From: https://blog.51cto.com/u_15147537/5986804

相关文章

  • ELK日志系统:Elasticsearch + Logstash + Kibana 搭建教程 good
     elk中kibna搜索时,如果搜索 包含 单个 双引号 的字符串时:"'/goods"&&"result\":true"  使用双引号包起来作为一个短语搜索"likeGecko"#字段也可以按页面左侧显示......
  • git操作
    git操作gitinitgitconfig--globaluser.email"[email protected]"gitconfig--globaluser.name"zasd3"gitadd文件夹添加到暂存区gitcommit-m"提示"推送到本地仓......
  • github慢,win,linux怎么解决
    推荐两种方法解决github访问慢的方法(win,linux通用)方法11.访问https://www.ipaddress.com2.获取下面网址iphttp://github.global.ssl.fastly.nethttp://github.co......
  • git统计项目开发代码量
    年终终结了,代码量和提交次数,是很关键的数字,接下来就来查一下吧。1、年度个人代码量gitlog--since="2022-01-01"--before="2022-12-31"--author="username"--pretty......
  • git clone with multiple account(https)
    ifusemultipleaccountwhenrungitclone(httpsprotocol),wecanusebelowwaytousediffaccount,Gotowebportal,andgetthegitclonelinkunderhttps......
  • 阿里云 ACK One 多集群管理再升级:GitOps 多集群持续集成,统一报警管理
    作者:宇汇、壮怀ACKOne概述ACKOne是阿里云面向混合云、多集群、分布式计算等场景推出的分布式云容器平台,能够统一管理阿里云上、边缘、部署在客户数据中心以及其他云......
  • 在Xcode中使用Git进行源码版本控制
    在应用程序开发过程中,很重要的一部分工作就是如何进行源码的版本控制。当代码出现问题时,我们就需要将代码恢复到原先正常的版本。如果是多个人共同开发一个项目,那么代码的控......
  • github的初体验
    首先你得注册一个自己的GitHub账号,注册网址:https://github.com/join有了自己的账号以后,就可以进行登录,开始创建一个新的项目创建一个新的项目,填写项目名称,描述创建完成之后......
  • Monorepo 下 Git 工作流的最佳实践
    作者:林宜丙背景没有哪一种Git工作流是银弹,合适的Git工作流往往取决于项目的代码规模、协作人数、应用场景等;本次分享先从适合小型Monorepo的Featurebranch工作流......
  • Monorepo 下 Git 工作流的最佳实践
    作者:林宜丙背景没有哪一种Git工作流是银弹,合适的Git工作流往往取决于项目的代码规模、协作人数、应用场景等;本次分享先从适合小型Monorepo的Featurebranch工作......