git提交代码

浅谈Git(一): 什么是Git

僤鯓⒐⒋嵵緔 提交于 2020-02-29 23:31:25
前言 Git是我们写代码时使用的版本控制工具。同时他也是截止目前世界上最先进的分布式版本控制系统。从毕业以来进入到实践工作当中,我发现在实际开发中的项目协作上,或者说在项目版本管理工具Git的使用上,有很多可以去优化的地方。为此,自己花了一段时间去学习研究Git的使用,以及如何使用Git更好的来管理多人协作项目。当然,经过了一个阶段的系统学习,想写一些关于这段时间学习的感受,也方便以后回过头来重新复习一遍。 本文章主要讨论几个问题: 什么是Git? Git是用来做什么的呢? 什么是版本控制,他的作用是什么? 集中式版本控制系统与分布式版本控制系统的工作方式,区别? Git的工作方式以及项目Git文件负责的职能 1.什么是Git?它是用来做什么的? Git是截至目前(2020年)世界上最先进的分布式版本控制工具。 它是用来对项目进行版本控制的。 2.什么是版本控制,他的作用是什么? 我们先举个例子:如果你在用电脑写一份文档时,想删除掉一段文字,但是很不巧,这段文字可能在未来的某个时刻会被用到,这个时候一般你需要先将这个文档另存为“文档A”,然后再这个基础上再去修改保存“文档B”。 现在文档B在某个层面上需要进行某个结构的调整,但是你也不清楚这样子的调整能不能通过领导的审查的时候,便会在这个基础上保存一个新的“文档C”,在我们做软件需求上都认同这样一句话“软件需求是在不断变更的”

git常用操作及其基本命令

↘锁芯ラ 提交于 2020-02-29 19:58:45
克隆远程仓库代码到本地 本地创建有文件夹 git clone 远程仓库地址 本地文件夹名称 本地没有创建文件夹 git clone 远程仓库地址 文件夹名称 克隆完成之后,使用“cd 文件夹”的方式进入,然后执行git init初始化本地仓库 查看远程仓库 git remote -v 可以看到远程仓库的名称以及对应的地址 添加远程仓库 git remote add 名称 远程仓库地址 移除远程仓库 git remote remove 远程仓库名称 创建本地分支 git branch 分支名称 切换到创建的分支 git checkout 分支名称 如果想创建并切换到分支可以使用如下命令 git checkout -b 分支名称 删除分支 git branch -d 分支名称 查看本地所有分支 git branch -a 通过该命令可以了解当前本地建立的分支情况以及当前所在的分支 将本地代码放入暂存以及提交到本地本地仓库的命令 git add * 将代码放入到暂存区 git commit -a -m '提交信息' 可以将暂存区的代码提交到本地仓库 将本地仓库的代码提交到远程仓库的方法 如果本地仓库与远程仓库建立的连接关系可以直接使用如下命令进行代码拉取和代码提交 git pull 拉取对应分支上的代码 git push 将当前分支上的代码提交到远程对应的分支上

git的日常操作

家住魔仙堡 提交于 2020-02-29 16:32:21
git参考 http://www.git-scm.com/book/zh/ch3-5.html git中文资料 http://blog.csdn.net/yangwen123/article/details/8664342 https://github.com/abhikp/git-test/wiki/View-the-commit-log-of-a-remote-branch 1)安装Git 2)配置用户信息 git config --global user.name "username" git config --global user.email "email" git config --global color.ui true 3)生成公钥对 ssh-keygen –t rsa 在用户的主目录下的.ssh/中,把id_rsa.pub变为username.pub发给管理员 4)clone远程的仓库 git clone gitolite@192.168.0.102:xxx.git 克隆完成后,本地有和远程服务器一样的版本库 5)日常操作 查看当前repository的状态 git status 每天开始工作的时候,执行pull操作,把服务器上的内容合并到本地 git pull origin develop 把本地修改的文件添加到staged中(所有修改的文件) git add

git常用命令与操作图解

旧城冷巷雨未停 提交于 2020-02-29 16:32:05
初始化配置 # 配置使用git仓库的人员姓名 git config --global user.name " gaowenming " # 配置使用git仓库的人员email git config --global user.email “ git@163.com " # 创建公钥和私钥 ssh-keygen -t rsa -C“ git@163.com " Git bash 操作如下: 秘钥配置 生成完公钥和私钥后,默认会生成2个文件id_rsa.pub, id_rsa id_rsa.pub: 公钥,需要放到git服务器上认证的 id_rsa: 私钥,push代码时会和远程的公钥做认证 把id_rsa.pub文件中内容添加到git服务中 取得 Git 仓库 # 初始化一个版本仓库 git init #Clone 远程版本库 git clone url 提交修改 # 添加所有当前修改的文件到暂存区 git add . # 跟踪新文件 git add readme.txt 从当前跟踪列表移除文件,并完全删除 git rm readme.txt 仅在暂存区删除,保留文件在当前目录,不再跟踪 git rm –cached readme.txt # 查看文件状态 git status # 提交你的修改 git commit –m " 你的注释" 推送你的更新到远程服务器,语法为 git

一篇github基础教程,大手勿喷。看别人的。自己刚照着这个学会

老子叫甜甜 提交于 2020-02-29 15:45:16
文档都放在github上(地址: https://github.com/hotplay/playframework-document-cn ),参与者可通过git进行合作。 但很快有群友问怎么用。考虑到git与github在国内使用得还不够广泛,我打算写个博客,讲解一下基本用法。 首先需要下载git 官方主页: http://www.git-scm.com/ 当前最新版本v1.7.6.1下载地址: http://code.google.com/p/msysgit/downloads/detail?name=Git-1.7.6-preview20110708.exe&can=3&q= 安装git 安装比较简单,一路next即可,其中有两个地方需要注意一下。 Git Bash是指git安装好之后,有一个专用的命令行工具(开始->Git->Git Bash),像cmd一样,截图如下: 它可以执行一些linux上的命令,方便操作。但在windows上,不能复制粘贴,不太好用。所以我们一般会选择第2项或第3项,在windows的cmd上直接运行git命令。 另一个窗口是: 让我们选择如何处理文本文件中的选行符。git考虑到合作者可能在不同的操作系统下,如windows下使用\r\n,linux下使用\n,mac下使用\r。为了既能保证服务器上的代码使用相同的换行符

利用python代码操作git

旧巷老猫 提交于 2020-02-29 14:46:35
python操作git 安装模块 pip3 install gitpython 基本使用 import os from git.repo import Repo # 创建本地路径用来存放远程仓库下载的代码 download_path = os.path.join('NB') # 拉取代码 Repo.clone_from('https://github.com/DominicJi/TeachTest.git',to_path=download_path,branch='master') 其他常见操作 # ############## 2. pull最新代码 ############## import os from git.repo import Repo local_path = os.path.join('NB') repo = Repo(local_path) repo.git.pull() # ############## 3. 获取所有分支 ############## import os from git.repo import Repo local_path = os.path.join('NB') repo = Repo(local_path) branches = repo.remote().refs for item in branches: print(item

使用 git pull --rebase 的好处

此生再无相见时 提交于 2020-02-29 14:11:33
有一种场景是经常发生的。 大家都基于develop拉出分支进行并行开发,这里的分支可能是多到数十个。然后彼此在进行自己的逻辑编写,时间可能需要几天或者几周。在这期间你可能需要时不时的需要pull下远程develop分支上的同事的提交。这是个好的习惯,这样下去就可以避免你在一个无用的代码上进行长期的开发,回头来看这些代码不是新的代码。甚至是会面临很多冲突需要解决,而这个时候你可能还需要对冲突的部分代码进行测试回归,这就很麻烦了。 那么我们来看一下你在pull时候需要习惯性的加上—rebase参数,这样可以避免很多问题。 --rebase的本意是想让事情的发展看起来很连续和优美,而不是多出很多无用的merge commit 。 我们来看一个场景,在有些时候pull代码的时候会有如下图所示的提示: 这个时候往往会习惯性地去”esc :wq“,直接默认commit注释。 直接commit注释之后,commit log就多了一笔很不优美的log 这种情况下,如果没有在最后release的时候合并掉这些无意义的commit,那么最后的release分支就会以非常丑陋的姿态示人。 这个问题的出现是正常的,我们来看下为什么会出现这个问题。 首先是正常情况下的分支commit路线: 当前develop分支上有三个commit。现在我们两个项目开始启动,需要分别拉出两个分支独立开发。

Git回滚远程版本

亡梦爱人 提交于 2020-02-29 12:41:50
摘要: 原创出处:www.bysocket.com 泥瓦匠BYSocket 希望转载,保留摘要,谢谢! “房子是租的 但生活不是” 1.故事的开始 远程master分支下代码被不小心提交了很多垃圾代码或项目删掉,想要回滚到以前的某一版本并删除commit log。怎么办?情景如图: 情景很简单。老板上传了个文件,我把他删掉了。有一种办法,把文件再push下,但是也不想他看到图中那comment(ps:这样我才不会被fire)。实现上面场景的代码如下: vim A . txt git add . git commit - a - m "add A.txt" git push rm A . txt git commit - a - m "我删除了老板的东西" git push ————–分割线 ————– 一头雾水的小白怎么办?怎么办?怎么办? push到远程的提交默认是不能修改的,但是一定要修改不是不行: git push - f 2.解决之道 2.1工作区,暂存区,本地版本库 & 远程版本库 No pic say 个 78。。。 》》工作区:就是我们操作的目录 》》暂存区:操作目录的快照 》》本地版本库:Git的精髓,人人都是中央仓库。也就是Git分布式的好处,自然对比SVN这种集中式 》》远程版本库:Github这种中央仓库,可以达到共享。 常用的操作也如图所示,不言而喻了。 2

Git学习-版本冲突

心已入冬 提交于 2020-02-29 08:58:53
描述 是这样的,最近在和别人一起做项目的时候,伙伴在上传他的代码时,因为上传速度比较慢,他以为是卡机了,所以关掉git bash,重新上传,重复了几次,最后导致Github上面的代码乱码,而我却把上面乱码的代码pull下来,导致我的也乱码。 分析 因为我们之前的commit的版本没有问题,所以之前的代码没事,那么我们需要解决的就是实现 版本回退 ,就可以把代码恢复至最后一次成功提交的记录。 解决 前提 前提是你已经熟悉掌握如何使用git操作本地仓库和远程仓库的更新。 我自己创建了一个文件夹 TestGit,里面有两个文件,我按两次分别上传到GitHub上面 然后我们要做的就是把本地的项目文件和Github仓库恢复至只有一个** 一、正常版本.txt** 文件。 一、本地git仓库版本回退 查看提交版本 $ git log 通过这个命令可以查看历史提交版本,我提交了两个版本,所以显示两个提交版本 这些版本都是按提交时间排序的,最后提交的排在最上面。而每一个版本都会有个id,大家可以看到黄色字体commit后面跟着的一寸数字就是每次提交版本的id。 撤回之前的版本 当我们希望退回到上一个版本时可以使用 git reset --hard HEAD^ 当我们希望退回上两个版本时可以使用 git reset --hard HEAD^^ 当然,往上100个版本就直接 git reset -

git码云

*爱你&永不变心* 提交于 2020-02-29 08:56:27
版本控制器 """ 完成 协同开发 项目,帮助程序员整合代码 i)帮助开发者合并开发的代码 ii)如果出现冲突代码的合并,会提示后提交合并代码的开发者,让其解决冲突 软件:SVN 、 GIT(都是同一个人的个人项目) github、gitee(两个采用git版本控制器管理代码的公共平台) git:集群化、多分支 """ git 简介 """ 什么是git:版本控制器 - 控制的对象是开发的项目代码 代码开发时间轴:需求1 => 版本库1 ==> 需求2 => 版本库2 => 版本库3(版本库1) => 版本库4(版本库2) """ git与svn比较 git的工作流程 版本库间的通信 git分支管理 git使用 流程(核心总结) """ 1)有红色信息(工作区有内容),就执行 add 2)全绿信息(内容全部在暂存区),才执行 commit 3)只有被版本库控制的代码,才能被监听,所以可以回滚到任何一个版本 """ 安装 # 1.下载对应版本:https://git-scm.com/download # 2.安装git:在选取安装路径的下一步选取 Use a TrueType font in all console windows 选项 基础命令 将已有的文件夹 - 初始化为git仓库 """ >: cd 目标文件夹内部 >: git init """ 在指定目录下 -