git提交代码

git fetch & pull详解

蓝咒 提交于 2020-04-01 04:23:32
1、简单概括 先用一张图来理一下git fetch和git pull的概念: 可以简单的概括为: git fetch是将远程主机的最新内容拉到本地,用户在检查了以后决定是否合并到工作本机分支中。 而git pull 则是将远程主机的最新内容拉下来后直接合并,即:git pull = git fetch + git merge,这样可能会产生冲突,需要手动解决。 下面我们来详细了解一下git fetch 和git pull 的用法。 2、分支的概念 在介绍两种方法之前,我们需要先了解一下分支的概念: 分支是用来标记特定代码的提交,每一个分支通过SHA1sum值来标识,所以对分支的操作是轻量级的,你改变的仅仅是SHA1sum值。 如下图所示,当前有2个分支,A,C,E属于master分支,而A,B,D,F属于dev分支。 A----C----E(master) \ B---D---F(dev) 1 2 3 它们的head指针分别指向E和F,对上述做如下操作: git checkout master //选择or切换到master分支 g git merge dev //将dev分支合并到当前分支(master)中 1 2 合并完成后: A---C---E---G(master) \ / B---D---F(dev) 1 2 3 现在ABCDEFG属于master,G是一次合并后的结果

git命令使用

南楼画角 提交于 2020-04-01 04:22:23
2018-4-4 12:02:31 星期三 git常用操作流程简介: 如果本地有一个文件被修改了, 一, 如果我们希望保存这个更改, 那就执行命令: git add, 就会把修改后的整个文件拷贝压缩存储起来(即生成快照), 它存储到了本地的"暂存区" 二, 如果我们确定这个修改没问题了, 希望保存为项目的一部分, 那就执行git commit 命令, 就会保存到本地分支上去, 这一步会生成一系列对象,   这些对象保存的信息有:   1. 因为源文件被修改而生成的备份文件;   2. 当前项目或分支中所有最新文件的链接(以树形存储, 区分他们的层级关系),   3. 提交者的信息, 注释信息, 以及上一个提交保存的信息的地址等 三, 如果我们希望我的修改被其他同事知道, 就执行git push命令, 把本地更改的信息推送到远程版本库, 跟它合并 概念: Tag: git 每一次提交都会生成一个40位hash的哈希值, 它关联了一个当时项目所有最新文件的连接, 因为这个hash值不好记, 所以可以用tag 命令生成一个好记得名字, 因此一个tag名对应一个commit 分支: 分支就是指向某一次commit的链接/指针, 分支名就是指针的名字   比如你以master分支为蓝本创建一个分支dev, 那这个dev里的所有文件地址其实都是指向master里的文件,  

初学Git——命令总结

限于喜欢 提交于 2020-04-01 04:21:46
首先,感谢廖雪峰老师制作的Git教程:https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000,下面命令是我自己的理解,若有不正确的地方,欢迎指正,谢谢! 1. Git简介 // 1. 创建版本库 $ cd:e // 切换盘符 $ cd .. // 回到文件上一层(注: cd与..中间有个空格) $ cd ~ // 回到当前目录的主目录 $ mkdir Git // 创建文件夹Git $ touch fileName // 新建文件 $ vi fileName // 编辑文件 $ press i button // 开始进入编辑状态 $ press the Esc button // 退出vim编辑区 $ :wq // 退出编辑状态, 回到命令窗口 $ mkdir learngit // 创建文件夹learngit $ pwd // 显示当前路径/e/Git/learngit $ git init // 将当前目录变成一个Git可以管理的仓库 $ touch+文件名 // 直接新建一个文件 $ git add readme.txt // 将文件添加到Git仓库(把文件修改添加到暂存区) $ git commit -m "wrote a readme.txt." //

git学习笔记

可紊 提交于 2020-04-01 04:12:36
比较全且易懂的git学习网站 https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/0013743256916071d599b3aed534aaab22a0db6c4e07fd0000 分布式版本库和集中式版本库的区别 集中式版本库 如SVN 通过与中心服务器的连接执行所有操作,必须联网 分布式版本库 如Git 1、快速,本地客户机操作,不联网也不影响工作,离线工作,DVCS 比 Subversion 快大约3-10倍 2、可以实现非常灵活的工作流(传统的集中式工作流 + 特殊工作流 + 特殊工作流和集中式工作流的组合) 3 、安全性更高,因为每个人电脑里都是完整的版本库,坏了复制一份即可,CVCS中央服务器出问题就GG 4、两台电脑互相访问不了或某一台电脑未开机不能执行复制(交换修改)时,通常有一台电脑充当中央服务器 5、分支管理 git常用命令 创建版本库 git init 192:gitblit liqiang$ cd gitTest 192:gitTest liqiang$ git init Initialized empty Git repository in /Users/liqiang/Desktop/gitblit/gitTest/.git/ 192

Git常用命令

青春壹個敷衍的年華 提交于 2020-04-01 04:03:02
-- 从远程分支新建分支并checkout: git checkout origin/[ORIGIN BRAHCH NAME] -b [NEW BRAHCH NAME] -- 跟踪分支: (1) 查看跟踪分支:git branch -vv (2) 设置跟踪分支:git branch --set-upstream [BRAHCH NAME] origin/[ORIGIN BRAHCH NAME] -- 把本地分支提交到远程:git push origin [LOCAL BRANCH NAME]:[ORIGIN BRANCH NAME] (注:如果[ORIGIN BRANCH NAME]不写,自动命名;如果[LOCAL BRANCH NAME]不写,则是删除远程分支) -- 删除分支: (1)删除本地:git branch -d [BRANCH NAME] (2)删除远程:git push origin --delete [ORIGIN BRANCH NAME] -- 提交代码: (1)git status,可以通过git diff查看修改 (2)git add,可以通过git add .提交全部文件( git reset HEAD [FILE NAME]可以unstage文件 ) (3)git commit,可以通过git commit -m "[注释]"快捷提交 (4)git

git 常用命令

不问归期 提交于 2020-04-01 04:02:09
git 安装没什么好说的,安装完记得在path中配置下路径 主要提下常用的git 命令 添加所有文件: git add . 本地提交: git commit -m'这里写注释' 远程提交: git push 获取远程最新代码: git pull 查看当前分支: git branch 查看当前状态: git status 回归历史版本: git reset 历史版本(历史版本是查看日志记录后,commit 后面的字符串) 查看日志记录: git log 新建分支: git checkout -b 新建的分支名称 删除分支: git diff -d 分支名称 切换分支: git checkout 分支名称 合并分支代码: 在主分支上 git merge 子分支名称 记不住啊,记不住,用多了就记住了,还是先写下,省的忘了,用到哪些就再写,方便自己,也希望能帮到看到随笔的你 来源: https://www.cnblogs.com/Aprilsky/p/7500805.html

Git使用笔记

亡梦爱人 提交于 2020-04-01 04:00:52
一、基本使用: 初始化、全局设置、分支master上拉取以及提交: 1、安装git,Linux命令如下: #yum install git 2、设置全局用户名和邮箱,命令如下: git config --global user.name '用户名' git config --global user.email '邮箱' 3、初始化(在你准备放项目代码的文件夹里),命令如下: git init 4、连接远程项目地址,命令如下: git remote add origin https://gitee.com/xxxxxxx.git 5、拉取代码,命令如下: git pull origin master 当然也可以是其他分支。 这里会提示输入用户名和密码(可以配置实用ssh方式,就不需要每次输入用户名和密码了)。 6、修改代码、文件,可以用如下命令查看: git status 7、修改代码后,提交,命令如下: git add . git commit -m '提交说明' . git push origin master git add . 后面的点说明提交所有新添加的文件,也可以指定具体文件名。 二、分支: 1、创建分支: git branch 分支名称 2、把分支推送到服务器: git push origin 分支名称 3、切换到分支: git checkout 分支名称 4、删除分支

git 小错误

寵の児 提交于 2020-04-01 03:17:52
(一)在本地直接修改文件,提交后出现(master|REBASE 1/2)。由于文件冲突所以导致各种报错。 在git pull --rebase origin master后 hint: Fix them up in the work tree, and then use 'git add/rm <file>' hint: as appropriate to mark resolution and make a commit. fatal: Exiting because of an unresolved conflict. ( 错误:无法提取,因为您有未合并的文件。 提示:将它们修复到工作树中,然后使用 'git add/rm ' 提示:适当时标记分辨率并提交。 致命的:因为未解决的冲突而退出。) 解决 解决办法 1. git add -u 2. git commit -m"" 3. git pull 先将文件先存放到暂存区然后提交注释,再git pull不报错了 这种报错一般是以为有冲突的文件,需要解决冲突或者合并文件,解决完或者合并之后需要重新提交,不限于pulling 最后git rebase --abort 将(master|REBASE 1/2)变成(master)重新提交 (二) 作git提交代码到GitHub上的时候,由于代码输入错误 提示:remote

Git线上操作

戏子无情 提交于 2020-04-01 03:16:56
一、选择线上仓库 """ 1.注册码云账号并登录:https://gitee.com/ 2.创建仓库(课堂截图) 3.本地与服务器仓库建立连接 """ """ 1)本地配置线上的账号与邮箱 >: git config --global user.name "user" >: git config --global user.email "user@163.com" 2)在本地初始化仓库(git init),并完成项目的初步搭建(项目架构)(一般都是项目负责人完成项目启动) # 这个过程就是git的基础部分的本地操作 3)采用 https协议 或 ssh协议 与远程git仓库通信提交提交代码(一般都是项目负责人完成) i) https协议方式,无需配置,但是每次提交都有验证管理员账号密码 >: git remote add origin https://gitee.com/[username]/[project_name].git # 配置远程源 >: git push -u origin master # 提交本地仓库到远程源 ii) ssh协议,需要配置,配置完成之后就可以正常提交代码 >: git remote add origin git@gitee.com:[username]/[project_name].git # 配置远程源 >: git push -u origin

git使用常见问题总结

寵の児 提交于 2020-04-01 03:16:42
1、先来生成钥匙ssh key $ ssh-keygen -t rsa -C “youremail@163.com” 2、然后github 上建立新项目,然后本地建立文件夹克隆下来(注意提交的时候不要在最外层提交,因为目录结构不对会提交不了,要对你操作的项目目录右键提交) 3、就是 git add . > git commit -m "" > git remote add origin "远程仓库地址" git push origin master 注意:如果出现类似报错 ailed to push some refs to '' 出现错误的主要原因是github中的README.md文件不在 本地代码 目录中 所以要先更显远程代码到本地 可以通过如下命令进行代码合并【注:pull=fetch+merge]   git pull --rebase origin master 更新远程到本地 1 使用命令查看连接的远程的仓库     git remote -v   2 远程获取代码     git fetch origin master   如果出现 Already up-to-date 说明代码更新好了   出现 FETCH_HEAD   使用命令 git merge FETCH_HEAD   3 当然 我们也可以git fetch origin master