git提交代码

git的使用总结

梦想与她 提交于 2019-12-02 06:57:57
git是工具 linux之父为了维护linux版本而开发的工具,后来开源了 git和svn的区别 svn:集成式(所有代码集合在中央服务器上,别的电脑本地没有代码,必须请求中央服务器,必须联网才能进行版本管理) git:分布式(每台电脑上都有代码,不联网也可以进行版本管理) github:代码托管平台,把项目托管到平台上,查看最新的改动和版本 初始化git仓库 在这个仓库会存放,git对我们项目代码进行备份的文件 在项目目录右键打开git gash 命令: git init 设置使用用户是谁 每一次备份都会把当前备份者的信息存储起来 命令: git config --global user.name "xiaoming" git config --global user.email "12449@qq.com" 存储的主要步骤 工作区(本地写源代码的地方)-> 暂存区(相当于本地仓库的大门git add ./)->本地仓库(git cmmit -m ""对每一个存储进行了说明才能放进去)->远程仓库(git push 将本地仓库的代码同步到远程仓库中去) 把代码存储到.git仓库中 1.把代码放到仓库的门口 git add ./... (...表示当前文件夹下的某个文件) git add ./ (表示添加所有修改的文件到仓库门口) 2.把仓库门口的代码存放到仓库中 git

Git多人协作维护仓库简单流程

别说谁变了你拦得住时间么 提交于 2019-12-02 06:32:57
Git多人协作维护仓库简单流程与常用指令总结 命令: git diff <branch name> 比较当前分支和另一个分支的区别 git merge x 将x分支合并到当前分支 git add . 或 git add -A 会提交所有修改 git commite -m "" git branch -b x 创建新的分支 git branch 查询当前有哪些分支,以及位于哪个分支 git remote -v查看当前远程仓库 git branch -d dev 删除没有未提交内容或未合并的分支 git branch -D dev 强制删除含未提交内容或未合并的分支 ... 使用 多人协作(一个简单流程) 通过clone克隆远程仓库 $ git clone git@github.com:michaelliao/gitskills.git 把自己远程仓库更新,保持与原作者仓库同步。(在GitHub网页上操作即可,即保持源仓库与自己fork的仓库内容同步) 把自己的本地库更新,更新方法使用如下指令 git pull origin master 以上指令可以把远程仓库的master分支,合并到当前分支 或者等价于 git fetch origin master:tmp git diff tmp git merge tmp git branch -d tmp

Git基础操作

狂风中的少年 提交于 2019-12-02 06:32:47
Git安装 通过命令行升级git for windows git update-git-for-windows git三个区 要对某个项目使用git进行管理,需要使用 git init 命令初始化git仓库 git init 会在当前目录生成一个隐藏文件夹 .git 不要去修改这个文件夹下的任意东西。 git仓库会分成三个区 工作区:我们书写代码的地方,工作的目录就叫工作区。 暂存区:暂时存储的区域,在git中,代码无法直接从工作区提交到仓库区,而是需要先从工作区添加到暂存区,然后才能从暂存区提交到仓库区。暂存区的目的是避免误操作。 本地仓库区:将保存在暂存区域的内容永久转储到 Git 仓库中,生成版本号。生成版本号之后,就可以任何的回退到某一个具体的版本。 git基本命令 git init 作用:初始化git仓库,想要使用git对某个项目进行管理,需要 git init 进行初始化 # 初始化仓库, 在当前目录下生成一个隐藏文件夹.git git init git add 作用:将文件由 工作区 添加到 暂存区 ,在git中,文件无法直接从工作区直接添加到仓库区,必须先从工作区添加到暂存区,再从暂存区添加到仓库区。 命令: git add 文件名/目录名 # 将index.html添加到暂存区 git add index.html # 将css目录下所有的文件添加到暂存区 git

【GIT】删除本地多次提交的commit

时光毁灭记忆、已成空白 提交于 2019-12-02 06:12:19
一直使用的是IDEA来管理版本,傻瓜式操作,但实际上并不利于理解版本管理。所以之后能够使用命令行就使用命令行。 这次遇到的问题是:idea自带git工具不小心多次提交了配置文件,叠加了多个commit,我想删除一些没用的提交的远程分支。 我大致将commit叠加分为以下情况: commit(存在一个或者多个)全部都删除 方法很多,任意一个都行。 1.git reset git reset --hard HEAD^1 //这里的1代表HEAD指向分支的上一个版本 //同理 1是上一个 2就是上上个 2.git stach git stach git stach drop commit(存在一个或者多个)需要保留代码 比如说我更改了线上版本的配置文件,又不小心add了,那么我需要单纯删除这个 git commit 重新commit 。 git reset git reset -- soft HEAD ^ 1 #这样就能够撤销一个或者多个commit 补充 git reset 知识: git reset用于撤销commit,配合几个参数使用有不同用处: 1.–mixed 不删除工作区代码,撤销commit,并且add到缓存区的文件也同样撤销 2.–soft 不删除工作区代码,撤销commit,不撤销add到缓存区的文件 3.–hard 删除工作区代码,撤销commit

git基本使用及分支切换命令

廉价感情. 提交于 2019-12-02 06:03:12
git init 生成本地仓库 git status 查看本地文件状态,未提交的文件显示 红色 git add . (点表示提交所有文件到暂存区,也可指定部分文件到暂存区,填写指定文件名加路径即可) git commit -m '备注信息' (一个add 对应一个commit ) -------- 到此为止是提交文件到暂存区的简单步骤 --------- git remote add origin 提交地址 备注:这个一般第一次提交的时候选中即可,后期只要不动.git文件直接跳过这个命令即可 git pull --rebase origin 分支名 备注: 将本地与线上版本库同步 (如果代码只有一个人上传就不需要了) git push -u origin 分支名 备注:正式将代码提交到指定分支 ------ 说一下分支 ------- git一般默认的都是master分支,如果想要把代码上传到指定分支的话,一开始就要切换到指定的分支上去 可以先使用git checkout 分支名 切换到指定分支 如果失败的话可能是因为线上仓库没有指定分支名 git checkout -b 分支名 创建指定分支并切换一般就可以了 注:切换分支一定要在add 提交到暂存区之前进行,不然会出事故 -------------- 下面说几个自己碰到的常见问题-----------

本地git push至github遇到Everything up-to-date的问题

人盡茶涼 提交于 2019-12-02 05:53:25
当在本地环境推送代码至GitHub时,有时可能会遇到,没有报错error,执行git push后最后看见提示Everything up-to-date 但是打开github上并没有看见新推的代码。 其实git提交代码到缓冲区,要push至github上的时候不会将本地所有的分支都推,而此时我们本地环境可能就只有一个master主分支。那么我们就需要新建分支来提交改动,然后合并分支到master。 [root@WangtingCentOS wangting837]# git branch * master 解决方式: [root@WangtingCentOS wangting837]# git branch newbranch [root@WangtingCentOS wangting837]# git branch * master newbranch [root@WangtingCentOS wangting837]# [root@WangtingCentOS wangting837]# git checkout newbranch Switched to branch 'newbranch' [root@WangtingCentOS wangting837]# git branch master * newbranch [root@WangtingCentOS

Git 回退版本

南笙酒味 提交于 2019-12-02 05:49:53
现处于demo2版本,想回退至demo1 demo1右键 soft表示只是改变了HEAD的指向,本地代码不会变化,我们使用git status依然可以看到,同时也可以git commit提交。hard直接回改变本地源码,不仅仅指向变化了,代码也回到了那个版本时的代码,所以使用是一定要小心 最后:git push origin feature-1.2 --force 强制push至远程分支 (因为当前分支的版本低于远程分支的版本,所以要想覆盖掉它,必须使用force) 参考: https://blog.csdn.net/lppl010_/article/details/80242378 来源: https://www.cnblogs.com/itplay/p/11732806.html

浅谈git

为君一笑 提交于 2019-12-02 05:40:09
浅谈git 1、要了解什么是工作区,暂存区,本地仓库和远程仓库 (1)工作区:就是我们将文件存储的目录 (2)暂存区:用于储存工作区中的变更(增删改等改动)的文件的地方.操作时使用git add会将本地所有的变更提交到暂存区中,我们平时使用的git add 就是将本地代码提交到暂存区 (3)本地仓库:用于储存工作区和暂存区中提交上来的文件,使用git commit -m '提交内容的描述’,所以我们平时使用git commit就是将文件提交到本地仓库 (4)远程仓库:远程仓库:当进行到这里的时候即一个人的开发完毕的时,需要将自己开发的功能合并到著主项目中去,但因为是多人开发,要保管好主项目中存储的代码和文件的话,就需要放在搭建好的远程git仓库中,即远程仓库.具体操作:git push origin 远程分支名即可. 2、版本库:就是一个目录,版本库又名仓库,英文名repository,你可以简单理解成一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改、删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻可以“还原” 在一个目录下面,使用git init命令,就可以将这个目录作为一个仓库了,也就是版本库 3、git add :将本地文件提交到暂存区 git commit -m “对这一次的提交做一下标记” 4、git status

git 仓库迁移,git remote 更改源

拥有回忆 提交于 2019-12-02 05:37:41
git仓库迁移 我们有时候需要迁移git仓库,但又想保留每次commit的记录,所以我们只需要更改git remote [源]的问题即可 首先查看你的remote的地址 git remote -vv origin 是自己远程仓库的分支, upstream 是远程主仓库的分支 我们采用先删除后增加 git remote rm upstream // 删除远程仓库源地址 git remote add upstream [需要更换远程仓库的git地址] // 添加分支 然后我们就把本地代码进行提交 git push upstream dev // 把本地仓库地址 提交到新的远程仓库 // 如果我们是迁移仓库,想用原有仓库覆盖远程仓库的代码,直接 git push -u upstream dev -f 即可 现在我们就可以看到新的远程仓库保留之前的commit记录了 更多专业前端知识,请上 【猿2048】www.mk2048.com 来源: https://blog.csdn.net/QDY5945/article/details/102723338

git标签管理

会有一股神秘感。 提交于 2019-12-02 05:04:22
标签说明 标签用于标记某一提交点,唯一绑定一个固定的commitId,相当于为这次提交记录指定一个别名,方便提取文件。 可以为重要的版本打上标签,标签可以是一个对象,也可以是一个简单的指针,但是指针不会移动。 创建标签 git tag <tag_name> #为当前分支指向的commit记录创建标签 git tag <tag_name> <hash_val> #为指定的commitId创建标签 git tag -a <tag_name> -m "msg" <hash_val> #创建标签同时添加说明信息 查看标签 git tag #查看所有标签名称 git show <tag_name> #查看标签的详细信息(包含commit的信息) git tag -ln [tag_name] #显示标签名及其描述信息 远程推送标签 git push <remote_name> <tag_name> #将标签推送到远程服务器 git push <remote_name> --tags #将本地的全部tag推送到远程服务器 示例: 将新建的3个标签推送到远程仓库 刷新远程仓库,可以看到Tags下有了3个标签 删除标签 git tag -d <tag_name> #删除本地的标签 git push <remote_name> :refs/tags/<tag_name> #删除远程标签 示例