git提交代码

Git学习笔记一

女生的网名这么多〃 提交于 2020-01-24 13:40:13
目录 介绍 安装 结构 本地库与远程库的交互 本地库初始化 设置签名 git基本命令操作 实现版本的前进和后退 介绍 百度百科对git的定义如下:git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。 1.什么是版本控制呢? 版本控制是指对软件开发过程中各种程序代码、配置文件及说明文档等文件变更的管理,是软件配置管理的核心思想之一。 举个直观的例子,假如你现在正在用记事本写一篇很长的文章,写到一半你想大幅修改或者删除某一部分,但你又怕将来想恢复。通常我们另存为一个副本,然后继续修改,有需要时再另存为一个副本。过了很久,你想恢复到之前的某一个副本,但已经记不清哪个副本是你想要的了,只能一个一个找。看着这一大堆副本,想删掉又怕以后会用到。还有时候,你需要让其他人帮你写一部分,于是你把文件发给他,然后继续编辑。几天后,他再把他修改后的文件发回给你,你得把他修改的部分和你的改动合并,想想就头痛。 Git就是这样一个牛逼的软件,它能帮你追踪文件的变更和变更信息(什么人、改了什么文件、怎么改的文件等),还可以实现并行开发(帮助合并文件等)。 2.集中式vs分布式 对于CVN及SVN这些集中式版本控制系统来说,版本库是集中存放在中央服务器中的。如果还用写文章来举例的话,使用集中式版本控制系统进行版本控制时,如果你要修改一些内容,需要先从中央服务器中取出最新版本

[git] git push问题 解决 Updates were rejected because the tip of your current branch is behind 和每次输入用户名和密码

给你一囗甜甜゛ 提交于 2020-01-24 13:39:56
问题1: 当尝试push到github时 git push -u origin master 出现 error: failed to push some refs to 'git@github.com:519ebayproject/519ebayproject.git' hint: Updates were rejected because the tip of your current branch is behind hint: its remote counterpart. Merge the remote changes (e.g. 'git pull') hint: before pushing again. hint: See the 'Note about fast-forwards' in 'git push --help' for details. 原因 :远程仓库与本地有不同,需要合并(比如:在github创建仓库时初始化过了,你现在把一个本地仓库与它关联并想push,那先要和原先的github仓库合并) 解决方法 : 命令(假设你的远程库名字是origin) git pull origin master 使用git pull将最新的更改从远程存储库拉到本地存储库。 问题2: git push 每次都需要输入用户名和密码 原因 : 采用的是 https

git 常用命令

谁说胖子不能爱 提交于 2020-01-24 09:58:04
pwd 显示当前目录 ls -ah 命令就可以看见隐藏目录 rm file1.txt 删除文件 git rm file1.txt 从仓库中删除文件 ssh-keygen -t rsa -C "youremail@example.com" 创建SSH Key 可以在用户主目录里找到.ssh目录,里面有id_rsa和id_rsa.pub两个文件,这两个就是SSH Key的秘钥对,id_rsa是私钥,,id_rsa.pub是公钥 git init 命令把这个目录变成Git可以管理的仓库 git add 把文件添加到仓库: git commit -m "wrote a readme file" 将文件提交到仓库 git status 命令可以让我们时刻掌握仓库当前的状态 git diff 顾名思义就是查看difference git log 命令可以告诉我们历史记录 git log --pretty=oneline 嫌输出信息太多,看得眼花缭乱的,可以试试加上--pretty=oneline参数 git reset --hard HEAD^ 把当前版本回退到上一个版本 cat readme.txt 查看文件内容 git reset --hard 3628164 根据commit Id号,恢复到某个版本或者未来 git reflog 用来记录你的每一次命令:查看未来的commit Id

git server 搭建指南

送分小仙女□ 提交于 2020-01-24 02:32:58
搭建git服务器的经验总结 一: Server端的设置 1. 安装 git, git-core 2. 安装 ssh-server. (代码上传通道) 3. 创建git 用户 指定其目录 和所在组 4. 在git的home目录下创建 repo_name.git 目录 5. 在git home 目录下 初始化repo_name.git 的服务器端裸仓库: git init --bare --shared Repo_name.git (默认生成一个master分支) 6. 搜集用户的ssh public key ,放入到 .ssh 目录下,以实现ssh自动登陆,此过程较为复杂,分为两大步骤: 1.配置sshd_config文件并重启sshd, 2.将用户上传的rsa pub key 添加到authorized_keys文件中。 详细过程参见 ” 三: ssh的受信用户的添加 “ 7. 添加远程仓库的develop / release分支: git branch develop ; 8. 搭建gitweb, 用于方便开发者在线查看git提交与修改。参见 " 四:搭建gitweb的方法 " ; 本步骤可选。 二:git客户端使用方法 0. 客户端: ssh-keygen -t rsa 生成密钥 1. 客户端: 将生成的id_rsa.pub 传给git管理者。对应于Server端的第六点。 2

git基本操作及上传代码到gitHub

久未见 提交于 2020-01-23 13:02:57
1.基本配置: 配置用户名:git config --global user.name" "; 配置邮箱:git config --global user.email " "; 查看配置:git config --list 2.基本操作: 创建仓库:进入一个目录下面执行 git init 使用当前面目录作为git仓库: git add filename 修改文件,添加一行" aaaa" git commit -m '' //只是提交到暂存区,并没有提交到版本库 git commit -am ' ' // 添加到缓存区并提交到版本库 3.分支管理: git branch //查看分支 git branch br //添加br的分支 git checkout 分支名字 //切换分支 在master分支下面执行:git merge br //将br分支合并在master分支 4.查看日志 : git log //普通查看 git log --oneline //合并在一行查看 git log --oneline --graph //以树的形式查看 5.回版本 先查看log ,获取head指针 git log --oneline git reset --hard head指针 6.上传文件到gitHub. 1.注册gitHub账号 2.生成密钥对ssh-keygen -t rsa -C

Git

孤街醉人 提交于 2020-01-23 10:29:03
快速Git   有的人使用Git只是为了上传下载文件,因此写一专栏帮大家快速了解和使用Git, Git简介 git是一个开源的分布式 版本控制 系统 ,用于高效的管理各种大小项目和文件的 代码管理工具 。 简单说就是用于管理多人协同开发项目的技术。 2. 代码管理工具的用途 防止代码丢失,做备份 项目的版本管理和控制,可以通过设置节点进行跳转 建立各自的开发环境分支,互不影响,方便合并 在多终端开发时,方便代码的相互传输 3. git的特点 git是开源的,多在*nix下使用,可以管理各种文件 git是分布式的项目管理工具(svn是集中式的) git数据管理更多样化,分享速度快,数据安全 git 拥有更好的分支支持,方便多人协调 4. git安装 window:下载地址: https://git-scm.com/downloads linux: sudo apt-get install git 基本概念 工作区 workspace: 本地硬盘 存放代码的地方 暂存区 index: 临时存放用户的改动,保存即将提交到文件列表信息 本地仓库 Repository: 这里面存放 提交的所有版本数据 远程仓库 Remote: 托管代码的服务器 注意: 在本地仓库中,git总是希望工作区的内容与仓库区保持一致,而且只有仓库区的内容才能 和其他远程仓库交互。 初始配置 配置命令: git

git安装用法和常用命令

こ雲淡風輕ζ 提交于 2020-01-23 05:12:17
目录 git 下载 安装 git 工作中常用命令 Git常用命令汇总以及其它相关操作 或者 常出错误: 常用修改: 题外话(相关概念) git 下载 安装 1.下载Git,官网地址:https://git-scm.com/,进入官网首页 在右下方的显示器中找到最新的版本下载,点击下载,跳转到下载页面 下载完成 2.安装Git 双击刚刚下载完成的安装文件,打开安装设置界面,点击“Next” 选择安装目录,点击“Next” 选择配置组件,默认即可,点击“Next” 设置开始菜单目录名,点击“Next” 选择默认编辑器,默认即可,点击“Next” 选择使用命令行环境,选择第二个选项,点击“Next” choosing https transport backend选择默认,点击“Next” 配置行结束标记,选择默认,点击“Next” 配置终端模拟器,选择默认,点击“Next” 配置额外选项,选择默认,点击“Install”,进行安装 安装完成,默认点击“finish”,打开新版本信息 安装完成,在桌面会创建Git Bash快捷方式,在任意目录下右击鼠标 打开快捷方式 输入git Git下载安装完成 git 工作中常用命令 Git常用命令汇总以及其它相关操作 --文件目录操作命 1 mkdir * 创建一个空目录 指目录名 2 pwd 显示当前目录的路径。 3 cat 查看 文件内容 4

git 更新代码

烈酒焚心 提交于 2020-01-23 03:16:45
git 更新到github上 1.先查看自己的分支是不是一致 git branch -----查看当前分支 如果是多人同时开发维护代码,得先git pull ,拉取当前分支最新代码 git pull -----更新代码到本地 3.git status ----查看当前本地文件信息 4.更新后使用git add * (*是更新全部) git add * 如果更部分:git add / /文件名 (文件修改路径) 5.接着输入git commit -m "更新说明“,commit只是提交到缓存区域 git commit -m "更新说明“ 6.最后git push origin master,最后一步才是push到远程的master分支上 7.打开github界面就能看到同步了 github上获取 一、首先要在本地新建一个文件夹,作为本地仓库。例如:新建文件夹mydata 二、进入mydata文件件下,右击-git bush here 三、进入下面的界面,输入git init,将本地仓库初始化 四、将你需要的项目从github或者服务器上克隆下来 命令:git clone url (url为为项目服务器地址或github地址) 这里以vue-devtools的github项目为例,并将其clone到本地 命令:git clone https://github.com/vuejs/vue

从GitHub存储库下载单个文件夹或目录

痴心易碎 提交于 2020-01-23 02:35:47
如何从 GitHub 上托管的远程Git存储库中仅下载特定文件夹或目录? 假设示例GitHub存储库位于此处: git@github.com:foobar/Test.git 其目录结构: Test/ ├── foo/ │ ├── a.py │ └── b.py └── bar/ ├── c.py └── d.py 我只想下载 foo 文件夹,而不克隆整个Test项目。 #1楼 这是SVN比Git更好的少数几个地方之一。 最后,我们倾向于以下三种选择: 使用wget从GitHub抓取数据(使用原始文件视图)。 让上游项目将所需的数据子集发布为构建工件。 放弃并使用完整的结帐。 在第一个版本中这是一个很大的成功,但是除非您获得大量流量,否则在后续版本中不会有太多麻烦。 #2楼 如果要下载的目录是一个单独的库,最好创建另一个git repo,然后再使用git子模块功能。 当然,您必须是您想要的初始回购的所有者 #3楼 对于通用git Repo: 如果要下载文件,而不是使用历史记录克隆存储库,则可以使用 git-archive 。 git-archive 创建git存储库的压缩zip或tar存档。 一些使它特别的东西: 您可以选择git存储库中要归档的文件或目录。 它不会在运行它的存储库中存档 .git/ 文件夹或任何未跟踪的文件。 您可以存档特定的分支,标记或提交。

GITHUB push code 2020年1月22日

主宰稳场 提交于 2020-01-22 19:24:32
在和籽藤沟通之后,意识到了在GITHUB上记录学习过程的重要性,为了记录,也为了激励坚持学习,之后会记录每次学习过程。 目的:将Python 代码push到github push 成功的前提: 1. 初始化 2. 登录 3. 加载要提交的文件 4. 关注远程仓库 5. 本地update到最新版本的项目 1. git push -u origin master 报错:fatal: not a git repository (or any of the parent directories): .git = git init 2. git push -u origin master 报错: *** Please tell me who you are. Run git config --global user.email "you@example.com" git config --global user.name "Your Name" to set your account's default identity. Omit --global to set the identity only in this repository. fatal: unable to auto-detect email address () = git config --global user