git提交代码

关于git的使用

旧街凉风 提交于 2019-12-01 07:23:19
Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。 使用git的目的 1/ 实现对正在开发的项目代码/文件的版本进行清晰、快捷的管理。并且可以实现不同版本直接的快速任意切换、文件删除和修改后的找回(回滚)、开发进度的记录和有效推进进度。 2/ 实现项目开发中团队多人的协作,不同开发人员的代码直接整合,不用担心整合过程中出现混乱。 3/ 多个分支管理,规范化项目开发过程。一般的git仓库会创建有主分支master用于发布每一个稳定版本、开发分支dev用于保存开发过程中阶段性任务的节点、其他调试和个人开发分支。 git使用例子说明 单人项目中使用git进行项目管理 1/ 首先在远程服务器端,创建一个项目代码/文件仓库,作为所有分支的起源,这个一般由项目的主管人员负责创建。 2/ 项目负责人先将项目的基本的开发框架假设好,可以是创建一个新的空工程,也可以将旧的工程文件复制过来,该框架作为本项目的版本0.0,所有的开发皆从这里开始。 3/ 将版本0.0的框架文件加入到仓库中,并推送到远端服务器的master分支。然基于该分支创建出来一个开发分支dev。 4/ 如果是一个人的开发,即可以选择直接在dev分支上开始进行项目代码的编写和调试了,多人合作的时候或者为了确保开发分支的版本不混乱,也可以从dev分支上再新建一个个人开发/调试分支。

01-Git单人本地仓库操作

我与影子孤独终老i 提交于 2019-12-01 07:22:55
Git源代码管理   Git(多人协同开发同一个项目),作用就是源代码管理,为什么需要源代码管理呢,方便多人协同开发,并且方便版本控制。 Git管理源代码特点:   1、Git是分布式管理。服务器和客户端都有版本控制能力,通过代码的提交与合并。(意思就是说每台电脑都可以有版本控制能力,代码管理能力)。   2、Git会在根目录下创建一个 .git隐藏文件夹, 作为 本地代码仓库。 Git操作流程: Git服务器------>本地仓库(.Git)-------->客户端------->本地仓库------>Git服务器 从图中可以看出,从远程仓库clone数据到本地仓库(.git),然后在客户端上编辑等,commit到本地仓库,然后在把本地仓库push给远程仓库(即服务器仓库),远程仓库pull到本地仓库,在到客户端。 工作区暂存区和仓库区   工作区:  对于添加,修改,删除文件的操作,都发生在工作区中。    暂存区: 暂存区指将工作区中的操作完成小阶段的存储,是版本库的一部分。      仓库区: 仓库区表示个人开发的一个小阶段的完成   1、仓库区中记录的各版本是可以查看并回退的   2、但是在暂存区的版本一旦提交就再也没有了  Git单人本地仓库操作   本地仓库是个隐藏文件(.git)。 1、安装git(linux系统)(windows百度) sudo apt-get

Git基本命令

人盡茶涼 提交于 2019-12-01 07:10:23
# 初始化操作 # 配置用户名 git config --local user.name '名称' git config --local user.email '邮箱' # 初始化 git init #生成.git文件 用于保存相关所有信息,如:每个版本 # 查看 # 查看状态 git status # 查看日志 git log # 查看日志 git relog #查看日志(更全) # 查看分支中所有文件(版本) git ls-tree head # 查看暂存区和分支中的所有文件 git ls-files -s # 提交 # 将文件提交到暂存区 git add 文件名 (.代表所有文件) # 将文件提交到当前分支 git commit -m '描述' # 上面两句代码可以合成一句,有些版本不支持 git commit -a -m '描述' # 回滚 # 一步到位(直接从分支回滚到文件) git refset --hard 版本号 # 版本号可以用git log 或者 get relog查看 # 分步回滚 # 从分支回滚到暂存区 git reset --soft 版本号 # 回滚到修改过的内容 git reset head 文件名 # 回滚到原内容(回滚完成) git checkout -- 文件名 # 不加-- 也可以,但是为了区分checkout的切换分支功能,还是加上 #

git命令日常工作总结

走远了吗. 提交于 2019-12-01 06:49:47
常用git命令 git commit -m "fix:问题描述 # 出问题的CM-jiro号" 如 提交记录描述模板:fix(admin/统计/企业支付): "导出所有用户信息" 点击无响应 #CM-31334 git branch -r 查看远程所有分支 git branch -a 查看本地和远程所有分支 git branch -a 查看远程分支(当前分支、同级分支、上一级分支、下一级分支,不能查看其它分支的子分支) git branch -a | grep CM-30554 git tag 查看远程tag分支 git clone git add git add -i git commit -m git push git checkout git pull git log git log --oneline --graph 查看不同分支历史提交路线 git reset git revert gitk gitk --all git rebase git rebase -i head~~ 默认合并前两个提交记录,合并后可以使用 git push -f 强制将本地合并的提交记录 推送到远程仓库 来改变远程仓库的提交记录 git rebase -i head~2 2表示将前两个提交记录进行和并 git merge git fetch 更新索引(查看远程分支,发现看不到目标分支时执行该命令

git分支概念与项目中的应用

纵然是瞬间 提交于 2019-12-01 06:08:57
文档: https://git-scm.com/book/zh/v2/Git-%E5%88%86%E6%94%AF-%E5%88%86%E6%94%AF%E7%AE%80%E4%BB%8B 分支理解 master分支是项目在创建时候的默认分支,除此之外,它并没有更多的含义。 剩下的 “开发分支”,“灰度分支”, “预发布分支”, “需求分支”,“测试分支” 都是根据项目和需求约定的。它们本质上只是一个分支而已。 分支在项目中的应用 1、首先,我们创建了一个项目: http://10.2.16.183/zhiheng/myproject 这是我局域网搭建的gitlab,我们就以这个项目为例。 2、项目的基本流程: 克隆项目到本地 > git clone http://10.2.16.183/zhiheng/myproject Cloning into 'myproject'... warning: redirecting to http://10.2.16.183/zhiheng/myproject.git/ remote: Enumerating objects: 3, done. remote: Counting objects: 100% (3/3), done. remote: Total 3 (delta 0), reused 0 (delta 0) Unpacking

git 常用的命令

隐身守侯 提交于 2019-12-01 05:36:55
本次仓库、远程仓库的创建与克隆 git clone 克隆远程仓库到本地 git init 初始化本地仓库 git push -u origin master 把本地仓库内容推送到远程仓库 代码提交、推送、删除 git add test.txt 将当前目录的test.txt 文件提交到暂存区 git add . 将当前目录下修改的所有代码从工作区添加到暂存区 . 代表当前目录 git status 查看工作区代码相对于暂存区的差别 git commint -m "新增一个test.txt文件" 将test.txt 文件 提交到本地仓库 git push origin master 将本地版本库推送到远程服务器 ; origin是远程主机,master表示是远程服务器上的master分支,分支名是可以修改的 git push的一般形式为 git push <远程主机名> <本地分支名> <远程分支名> 删除指定的文件 git rm test.txt git commit -m "delete test.txt" git push 分支的查看、创建、删除、合并 git branch 查看本地分支 git branch -a 查看本地和远程分支 git checkout -b 分支名 在本地创建分支,并切换到该分支 git checkout 分支名 切换分支 git push --set

git基本操作

风格不统一 提交于 2019-12-01 05:05:30
1.目录 2.git Git是目前世界上最先进的 分布式版本控制 系统(没有之一)。 集中式 VS 分布式 集中式: SVN 1 版本库是集中存放在中央服务器,必须联网才能工作,如果一旦中央服务器出问题...... 分布式: GIT 9 分布式版本控制系统 根本没有 “中央服务器”,每一台电脑就是一个版本库,安全性要高很多 2.1 创建本地的版本库 git init 创建出一个版本库,名字叫 .git,默认是一个隐藏文件夹,想要看到,要设置可以查看隐藏的文件夹 2.2 工作区编写代码,编写完毕之后把代码存入到暂存区 工作区 就是你在电脑里能看到的目录,你写的代码就是在工作区 暂存区 你写完代码,通过git指令,把代码添加到暂存区中 git add readme.md (如果没有任何的输出,那么说明没有问题---没有消息的消息是最好的消息,有消息就是坏消息) 如果你一次性修改了很多个文件 git add a.txt b.txt test/c.txt git add . 2.3 查看当前git的状态 git status 如果代码更改并没有添加到暂存区 modified: readme.md (红色) 如果代码更改后添加到了暂存区 new file: readme.md (绿色) 2.4 把暂存区的代码提交到版本库中 git commit -m '添加到版本库'

初识Git

安稳与你 提交于 2019-12-01 04:58:27
了解Git是什么以及Git的安装 01、Git是什么 目标 掌握和了解Git是什么,在实际应用中处于什么角色。 目标 在项目开发中,团队协作管理代码和文件是每天必须要做的事情。大家一定会碰到如下几个场景和问题? 1:协同修改,多人并行开发修改服务器的文件 2:数据备份 2:版本管理,权限控制 3:如果文件和工程误删了还能找回来吗? 4:分支管理 1.0 2.0 5:遇到了文件冲突如何解决? 6:如何把一些我临时保存的文件不要提交? 这些问题的解决方案可以使用今天要讲的版本控制工具:Git 能够通通解决掉。 那到底什么是Git呢? 在官方明确定义:Git是一个开源,免费的 分布式 版本控制系统! 小结 svn和git都是做版本控制的,如果不理解一句话:记录代码的轨迹就好比每个人的成长阶段一样。 但是svn它集中式的版本控制,不能离线工作。git分布式的版本控制,它版本放在用户自己的电脑。 svn不支持离线工作,版本全部都放在是中央服务器。如果中央服务器挂了。那么版本全部丢失。 git支持离线工作。版本都放用户自己电脑上完成。---- 分布式的版本控制 目标:那分布式到底是什么? Git什么分布式 图解说明如下: 02、Git的由来和发展史及特点 目标 :学习和掌握git的发展史及特点 概述 同生活中的许多伟大事件一样,Git 诞生于一个极富纷争大举创新的年代。 Linux

git命令

隐身守侯 提交于 2019-12-01 04:47:00
网站学习: https://learngitbranching.js.org/ https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000 git合并网站 https://git-scm.com/book/zh/v2/Git-%E5%88%86%E6%94%AF-%E5%88%86%E6%94%AF%E7%9A%84%E6%96%B0%E5%BB%BA%E4%B8%8E%E5%90%88%E5%B9%B6 git网站。 https://git-scm.com/book/zh/v2 git博客 https://www.cnblogs.com/Ant-soldier/p/6106777.html ll -a -a 是查看隐藏的文件。 配置邮箱 git config --global user.email "邮箱地址" git config --global user.name "xingming" 克隆master代码 git clone http://github.com/myy7362/learngit 这个是ssh或者http都可以。 查看仓库状态 git status 查看隐藏文件 ls -ah 添加所有本地更新的文件到暂存区 git add .

git自动提交脚本

蓝咒 提交于 2019-12-01 04:27:31
每次在linux都要重新一遍一遍敲着这些重复的代码,我想着能够优化一下,做个一键脚本,减少重复劳动。 #!/bin/bash git status read -r -p "是否继续提交? [Y/n] " input case $input in [yY][eE][sS]|[yY]) echo "继续提交" git add -A git commit -m $1 git push origin $2 exit 1 ;; [nN][oO]|[nN]) echo "中断提交" exit 1 ;; *) echo "输入错误,请重新输入" ;; esac 实际操作的时候命令行输入:./gitcommit.sh commitMesage branchName就可以了 循环提交脚本 #!/bin/bash git status while true; do read -r -p "是否继续提交? [Y/n] " input case $input in [yY][eE][sS]|[yY]) echo "继续提交" git add -A git commit -m $1 git push origin $2 exit 1 ;; [nN][oO]|[nN]) echo "中断提交" exit 1 ;; *) echo "输入错误,请重新输入" ;; esac done 操作跟单次提交一样 有时候