(提交到暂存区) git commit -m “立项" (提交到本地代码仓库) git push(此时需要按照提示输入github的账号和密码)(提交到远程仓) git config --global... : 查看所有分支远程分支 5.git branch xxx : 创建本地分支 6.git push -u origin xxx : 创建远程分支并推本地分支仓库代码到远程分支 第一次提交分支的时候使用...develop : 拉取已合并到develop分支(或主线)代码,和本地分支代码对比是否存在冲突部分。...2.强制将当前回退的代码推送到代码仓 git push --force 三.添加.gitignore 文件,文件内匹配的文件不会添加上库 1.创建 .gitignore ⽂件 2.通过 vim...2.切换main主线: 1. git tag v1.0 : 设置标签v1.0版本 2. git push --tags : 将标签推送到远程代码仓管理平台 3. git tag -
原理 个人认为,对于 Git 这个版本工具,再不了解原理的情况下,直接去学习命令行,可能会一头雾水。所以,本文特意将原理放在命令使用章节之前讲解。...方式将远端分支与本地合并 $ git pull --rebase 推送: # 将本地版本推送到远程端 $ git push remote 命令一次完成: git commit --amend -m 'xxxxxxx' 如果你已经推(push)了这次提交(commit), 你可以修改这次提交(commit)然后强推...我想扔掉本地的提交(commit),以便我的分支与远程的保持一致 先确认你没有推(push)你的内容到远程。...git status 会显示你领先(ahead)源(origin)多少个提交: (my-branch)$ git status ## On branch my-branch ## Your branch
原理 个人认为,对于 Git 这个版本工具,再不了解原理的情况下,直接去学习命令行,可能会一头雾水。所以,本文特意将原理放在命令使用章节之前讲解。...master # 以rebase方式将远端分支与本地合并 $ git pull --rebase 推送: # 将本地版本推送到远程端 $ git push remote...另一方面, 你也可以用一条命令一次完成: $ git commit --amend -m 'xxxxxxx' 如果你已经推(push)了这次提交(commit), 你可以修改这次提交(commit)然后强推...我想扔掉本地的提交(commit),以便我的分支与远程的保持一致 先确认你没有推(push)你的内容到远程。...git status 会显示你领先(ahead)源(origin)多少个提交: (my-branch)$ git status ## On branch my-branch ## Your branch
可以使用 ORIG-HEAD 来恢复或回滚到之前的状态或者做一个比较。 FETCH_HEAD 当使用远程库时, git fetch 命令将所有抓取分支的头记录到 .git/FETCH_HEAD 中。...操作 源 目标 push 推送的本地引用 更新的远程引用 fetch 抓取的远程引用 更新的本地引用 典型的git fetch 命令会使用 refspec,如 +refs/heads/*:refs/...remotes/remote/* 在 git push 操作中,你通常要提供并发布你在本地特性分支上的变更。...因此,在典型的 git push 命令中,会把你的版本库中的源分支发送到远程版本库,方法是使用这样一个 refspec, 如 +refs/heads/*: refs/heads/* 应用补丁 patches...它输出的结果是这样的: __g tag 表示的是离 ref 最近的标签, numCommits 是表示这个 ref 与 tag 相差有多少个提交记录, hash
tag 表示的是离 ref 最近的标签, numCommits 是表示这个 ref 与 tag 相差有多少个提交记录, hash 表示的是你所给定的 ref 所表示的提交记录哈希值的前几位。...的来源正好相反: 12 $ git fetch origin foo~1:bar #将远程上的foo上一个版本更新到本地,并且让本地分支bar指向这个版本。...$ git fetch origin :bar #没有指定远程的源,相当于直接在本地创建一个bar分支 这个并不会更新关联的origin/foo的指向,如果bar分支不存在,则会创建一个bar分支...$ git push -u origin master #本地项目推送到远程地址的master分支,首次使用加-u,将本地master与远程master关联,以后可不加,-u等于--set-upstream...$ git push origin HEAD --force #先让本地回到某个版本,此命令向远程推送以当前HEAD作为最新版本,会清除掉服务器上HEAD之后的其他版本$ git push origin
但是这样互相推来推去很麻烦,所以我们需要一个中央服务器来中转一下,本质上它和你的本地版本库没有任何区别。GitHub和码云都是这样的中央服务器,码云就相当于国产的GitHub。...3、配置:在cmd命令行窗口或git bash界面输入以下命令: git config --global user.name "用户名" git config --global user.email "...git工作流程: 在工作目录添加修改文件 ---> 将需要进行版本管理的文件放入暂存区 ---> 将暂存区文件提交到git仓库。...8、分支管理: 分支的理解: 分支其实很好理解,比如有两条河,它们汇入同一条江,那么这条江就是主线,两条河就是分支。那么分支有何好处呢?好处就是分支提交之前不会影响主线。...-t rsa -C 1475163879@qq.com 这个邮箱就是刚安装git时,git config user.email时输入的邮箱 输入这个命令后一路回车即可。
另一方面, 你也可以用一条命令一次完成: $ git commit --amend --only -m 'xxxxxxx' 如果你已经推(push)了这次提交(commit), 你可以修改这次提交...后者会使那些与该分支或该分支的子分支工作的开发者,在源历史中产生冲突。...我想扔掉本地的提交(commit),以便我的分支与远程的保持一致 先确认你没有推(push)你的内容到远程。...git status 会显示你领先(ahead)源(origin)多少个提交: (my-branch)$ git status # On branch my-branch # Your branch...这意味着我们将应用(apply)这个提交(commit),仅仅这一个提交(commit),直接在HEAD上面。
另一方面, 你也可以用一条命令一次完成: $ git commit --amend --only -m 'xxxxxxx' 如果你已经推(push)了这次提交(commit), 你可以修改这次提交(commit...后者会使那些与该分支或该分支的子分支工作的开发者,在源历史中产生冲突。...git checkout my-branch $ git stash pop 我想丢弃本地未提交的变化(uncommitted changes) 如果你只是想重置源(origin)和你本地(local...我想扔掉本地的提交(commit),以便我的分支与远程的保持一致 先确认你没有推(push)你的内容到远程。...git status 会显示你领先(ahead)源(origin)多少个提交: (my-branch)$ git status # On branch my-branch # Your branch
另一方面, 你也可以用一条命令一次完成: $ git commit --amend --only -m 'xxxxxxx' 如果你已经推(push)了这次提交(commit), 你可以修改这次提交(commit...后者会使那些与该分支或该分支的子分支工作的开发者,在源历史中产生冲突。...checkout my-branch $ git stash pop 我想丢弃本地未提交的变化(uncommitted changes) 如果你只是想重置源(origin)和你本地(local)之间的一些提交...我想扔掉本地的提交(commit),以便我的分支与远程的保持一致 先确认你没有推(push)你的内容到远程。...git status 会显示你领先(ahead)源(origin)多少个提交: (my-branch)$ git status # On branch my-branch # Your branch is
另一方面, 你也可以用一条命令一次完成: $ git commit --amend --only -m 'xxxxxxx' 如果你已经推(push)了这次提交(commit), 你可以修改这次提交(commit...后者会使那些与该分支或该分支的子分支工作的开发者,在源历史中产生冲突。... checkout my-branch $ git stash pop 我想丢弃本地未提交的变化(uncommitted changes) 如果你只是想重置源(origin)和你本地(local)之间的一些提交...我想扔掉本地的提交(commit),以便我的分支与远程的保持一致 先确认你没有推(push)你的内容到远程。...git status 会显示你领先(ahead)源(origin)多少个提交: (my-branch)$ git status # On branch my-branch # Your branch is
#统一提交 git commit -m"描述" 撤销修改 #让文件回到最近一次添加或提交时的样子 git restore 文件名 #撤销单个 git restore --staged 文件名 #撤销多个...,我们需要把本地的代码推送到远程: #在本地 git push origin master 推送完成之后,我们会发现远程里的代码和我们本地的代码一模一样。...从现在开始,只要你本地修改代码并提交之后,就可以推送到远程仓库来更新远程仓库里的内容。我们刚才所说的别人无法修改你远程仓库里的代码指的就是他不能把在他本地上修改的部分推到你的远程仓库。...,就是我们本地的代码和远程仓库里的代码不同步,如果你的小伙伴比你推送的时间早,那么你再推的时候就推不上去了,因为你你小伙伴最新提交和你视图推送的提交有冲突,解决办法很简单: #使用git pull拉去最新的代码...git commit -m"提交信息" git push origin 分支名称 所以在多人协作的时候流程大概是这样的: 视图把本地的代码推送到远程分支上git push origin 分支名称,结果推送失败
git stash -k git reset --hard git stash pop git add -A # 提交 git commit 命令用于将修改保存到到本地仓库。...后者会使那些与该分支或该分支的子分支工作的开发者,在源历史中产生冲突。...git stash git checkout my-branch git stash pop # 丢弃本地未提交的变化 如果你只是想重置源 (origin) 和你本地 (local) 之间的一些提交...# 我想扔掉本地的提交 (commit),以便我的分支与远程的保持一致 先确认你没有推 (push) 你的内容到远程。...git status 会显示你领先 (ahead) 源 (origin) 多少个提交: (my-branch)$ git status ## On branch my-branch ## Your branch
四、推送:git push git push 用于将本地仓库中的更改推送到远程仓库。这个命令将本地分支的提交(commits)上传到远程仓库,从而使其他协作者能够看到并合并这些更改。...示例:推送到默认远程仓库(origin)和当前分支:git push如果当前分支已经配置了上游分支(upstream branch),这个命令会将更改推送到默认远程仓库的对应分支。...推送到指定的远程仓库和分支:git push origin main将本地的 main 分支推送到远程的 main 分支。推送所有本地分支:git push --all将所有本地分支推送到远程仓库。...推送所有标签(tags):git push --tags将所有本地标签推送到远程仓库。...常见选项:-u 或 --set-upstream:将本地分支与远程分支关联起来,后续可以只用 git push 或 git pull 不指定分支。
Git进阶 2.1 分支 为了便于理解,大家暂时可以认为分支就是当前工作目录中代码的一份副本。 使用分支,可以让我们从开发主线上分离出来,以免影响开发主线。 ?...Github 在版本控制系统中,大约90%的操作都是在本地仓库中进行的:暂存,提交,查看状态或者历史记录等等。除此之外,如果仅仅只有你一个人在这个项目里工作,你永远没有机会需要设置一个远程仓库。...3.2 多人协作开发流程 A在自己的计算机中创建本地仓库 A在github中创建远程仓库 A将本地仓库推送到远程仓库 B克隆远程仓库到本地进行开发 B将本地仓库中开发的内容推送到远程仓库 A将远程仓库中的最新内容拉去到本地...将本地仓库推送到远程仓库 ?...3.6 跨团队协作 程序员 C fork仓库 程序员 C 将仓库克隆在本地进行修改 程序员 C 将仓库推送到远程 程序员 C 发起pull reqest 原仓库作者审核 原仓库作者合并代码 3.7 ssh
//提交缓存内容添加注释说明 git commit -m "xxxxxxx" //推送到远程的分支 git push origin master //清空提交到缓存区的改动 git reset //查看本地仓库的状态...git status //本地版本回滚 git reflog //查询本地的版本 git reset --hard er23453//前七位内容进行本地库回滚 //远程版本回滚 如果你的错误提交已经推送到自己的远程分支了...首先要回退本地分支: git reflog git reset --hard Obfafd 紧接着强制推送到远程分支: git push -f 注意:本地分支回滚后,版本将落后远程分支,必须使用强制推送覆盖远程分支.../chape/test.git //添加到远程项目,别名为origin git push -u origin master //把本地源码库push到github 别名为origin的远程项目中,确认提交...提交修改到项目主线 github常用命令 git push origin master //把本地源码库push到Github上 git pull origin master //从Github上pull
开发人员可以从远程仓库下载代码,将本地修改推送到远程仓库,并进行分支合并等操作。 Git常用命令 下面介绍一些常用的Git命令,帮助你进行基本的代码管理和团队协作。...git merge branchname git pull 使用git pull命令将远程仓库的代码更新到本地。该命令可以自动下载代码,并合并到当前分支。...git pull origin master git push 使用git push命令将本地代码提交到远程仓库。该命令可以自动上传代码到远程仓库,并合并到远程分支。...git push origin master 这些是Git中最常用的一些命令,掌握了这些命令,你就可以进行基本的代码管理和团队协作了。 Git实战 安装 首先,我们需要在本地安装Git。...可以通过以下命令将本地仓库推送到远程仓库: git remote add origin git@github.com:你的github用户名/你的github仓库名.git git push -u origin
status index.html #查看这个html的状态 查看是否还有文件未提交 git status #查看是否还有文件未提交 将文件添加到控制列表中 把文件添加到暂存区。...#添加所有的文件 将文件移除控制列表中 git rm --cached index.html 提交队列当中的文件 把暂存区的所有内容提交到当前分支上 git commit git commit -m '...git branch #查看所有分支并显示当前分支 git merge login #主线合并分支的命令 主线里就有了分支的内容了 合并了分支之后可以删除分支 git branch...#这个仓库地址是我的,换成你们的 推送到远程 git push -u origin master 推送成功后,可以立刻在github页面中看到远程库的内容已经和本地一模一样了 只要本地作了提交,...就可以通过如下命令把本地master分支的最新修改推送到github上 git push origin master 现在你就拥有了真正的分布式版本库了 下载github项目到当前文件夹 git clone
pull (拉取) : 从远程库拉到本地库,自动进行合并(merge),然后放到到工作区,相当于fetch+merge push(推送) : 修改完成后,需要和团队成员共享代码时,将代码推送到远程仓库...可以使用 git-log或it log指令查看 命令行没记录的情况 查看已经删除的记录 git reflog #这个指令可以看到已经删除的提交记录 4.6、添加文件至忽略列表 一般我们总会有些文件无需纳入...git push --set-upstream origin master 如果当前分支已经和远端分支关联,则可以省略分支名和远端名。git push 将master分支推送到已关联的远端分支。...git pull [remote name] [branch name] 例子: 1)在test这个本地仓库进行一次提交并推送到远程仓库(创建file03和file04并提交和推送) 2)在test_clone...这个克隆仓库将远程提交的代码拉取到本地仓库 6.3.7、解决合并冲突 在一段时间,A、B用户修改了同一个文件,且修改了同一行位置的代码,此时会发生合并冲突。
问题修复:可以针对某个问题创建一个修复分支,在该分支上进行问题修复,并将修复合并到主线。 了解了分支的基本概念和作用,接下来我们将详细介绍Git中分支的创建、合并和删除等操作。...创建分支后,你可以使用git branch命令查看所有的本地分支,并通过git checkout命令切换到相应的分支。...分支的合并 当在不同的分支上进行了独立的开发工作后,我们可能需要将某个分支的修改合并到主线或其他分支上。Git提供了合并(merge)操作来实现这个功能。...Git提供了删除分支的命令来实现这个功能。 git branch -d branchname 其中,branchname是你希望删除的分支的名称。...要将本地分支推送到远程仓库,可以使用以下命令: git push origin localbranchname:remotebranchname 这样就完成了远程分支的同步和合并操作。
领取专属 10元无门槛券
手把手带您无忧上云