一、Git提交代码过程

安装好Git,连接远程仓库地址,拉取代码到本地分支master,根据本地分支master创建分支b,修改完毕后,可以commit到本地分支b,之后可以提交到远程仓库地址,若没有远程仓库,会自动生成远程仓库b,再进行推送。如要合并当前分支b代码到主分支master,先切换到主分支master,通过git merge b操作,将分支b合并到主分支master。合并主分支到b也同理。若要进行版本回退,可以用reset –hard即可。删除本地和远程分支点击相应分支名,选择delete即可。

二、git上传文件至远程服务器github

上传操作

(1)命令行进入在项目目录下:cd workspase

(2)初始化:git init

(3)连接远程仓库:git remote add origin github对应仓库地址

以上已设置则直接跳过

(4)提交至本地仓库:git add 文件名

git commit –m “message”

(5)提交至远程仓库:git push –u origin master

三、拉取远程文件至本地工作目录

(1)命令行到你想要的工作目录下:cd home

(2)初始化:git init

(3)连接远程仓库:git remote add origin github对应仓库地址

以上已设置则直接跳过

拉取远程代码

(4)从远成仓库获取全部文件的引用对象:git fetch

(6)更新文件:git pull origin master

恢复某个特定版本

(1)找到自己的提交记录:git log

(2)复制你要的版本的key值,再用:git reset --hard key值

即可恢复的这个版本

四、常用git命令

1.git命令

git log :查看提交历史

git branch 查看本地所有分支 git status 查看当前状态

git branch -a 查看所有的分支 git branch -r 查看远程所有分支 git commit -am "init" 提交并且加注释 git remote add origin git@192.168.1.119:ndshow git remote show origin 显示远程库origin里的资源

git checkout --track origin/dev 切换到远程dev分支 git branch -D master develop 删除本地库develop

git remote show 查看远程库

2.git推送代码提交到本地:

git add . :添加修改项

git commit -m “msg”:提交到本地分支仓库

3.git push提交代码到远程:

如果远程分支有修改,需要拉取到本地解决冲突后,再提交本地,再提交到远程仓库

git push origin xxx:将本地分支提交到远程分支B,前提本地已经commit过,且远程冲突已经解决

4.git pull拉取代码到本地:

git pull相当于git fetch+git merge

git pull origin xxx:将远程分支xxx拉取到本地分支,只有远程分支被提交过,拉取时才会有merge操作

5.git分支管理:

git checkout xxx:从当前分支切换到指定分支。也可以切换到指定状态(commit id,tag),然后从此状态进行修改,并从此状态建立新分支,状态无法推送到远程,因为没有分支

git checkout -b xxx:从当前新建xxx分支并切换到它

git checkout -b xxx master:从本地master分支建立一个新的本地分支xxx

git checkout -b xxxB origin/xxxA:从远程xxxA分支建立一个新的本地分支xxxB

6.git merge 合并分支:

git merge xxx:将本地分支xxx与当前本地分支进行合并

git merge origin/xxx:将远程分支xxx与当前本地分支进行合并

7.git tag 推送标签:

tag打上标签后,一般用于查看代码,不做相关改动,一般是一个提交点的记录。branch为一条提交记录

git tag -a xxx -m "msg":xxx为tag名称,不要与其他分支名一样,否则提交会被检测重名,将当前分支打上tag标签,并用msg记录消息

git push origin xxx:将名为xxx的tag标签标推送到远程

git pull origin xxx:从远程分支xxx拉取代码到本地xxx,名称一样 git tag -a tag_test_2020_11_24 -m "测试test tag命令"

8.git reset恢复代码:

git reset --hard :若改动过本地代码,不想提交,可以放弃本地的修改,恢复到最近commit的代码

git reset --hard xxx:将当前分支指定道某一次提交,这里的xxx为commit的id,可以通过git log查看到,恢复到指定提交版本的代码,版本之后提交的记录会被清除,需谨慎使用

9.git stash 暂存操作:

git stash:将代码暂存到本地,保存到git 栈中,并从最近的commit中拉取新的代码。之后可以git pull拉取新的代码

git stash save "xxx":说明缓存的信息

git stash pop: 从git栈中获取到最近一次stash进去的内容,恢复工作区的内容,获取之后,会删除栈中对应的stash

git stash pop stash@{x}: 从git栈中获取到指定stash进去的内容

git stash clear: 清空git栈

git stash list::显示git栈中的所有工作区内容的备份

Git代码管理常用命令操作相关推荐

  1. Git 代码管理常用命令

    1) 远程仓库相关命令 检出仓库:$ git clone git://github.com/jquery/jquery.git 查看远程仓库:$ git remote -v 添加远程仓库:$ git ...

  2. Git代码管理常用指令(Git+Gerrit)

    从远程仓库下载新的代码后,需创建本地仓库关联后,在本地仓库开发 git clone... // 克隆远程仓库代码 git branch <branch> // 创建本地仓库 git pul ...

  3. 01《穿越时空的git》科幻小电影-Git创建版本库和常用命令操作-提交、回退、撤销、删除

    小时候看过一部印象很深的剧叫做<穿越时空的爱恋>,今日也厚着脸皮导演一部<穿越时空的git>,不上映,纯属自嗨! 1.创建版本库 what is 版本库?无论我们平常使用git ...

  4. Git 代码管理(代码提交和代码回退)

    Git 代码管理(代码提交和代码回退) Git的主要功能是代码管理,版本管理,分支管理. 在远程代码管理平台上,项目的代码被管理在一个远程代码仓库中,在本地,代码保存在一个本地代码仓库中.通过Git, ...

  5. Git代码管理流程(分支、fork、tag)

    我们使用Git做代码管理时,经常会出现这种情况:项目需要稳步迭代升级(暂且叫做标品)的同时,定制化的需求接憧而至.然而定制化内容(不属于正常迭代升级的范围),我们该如何处理?下述如我想到的几种方式: ...

  6. GIT代码管理-SourceTree工具

    前言 本文主要介绍SourceTree工具在开发过程中的日常代码管理相关操作,此工具作为GIT代码管理的可视化工具使用. 准备工作 在使用SourceTree工具前需要先安装GIT,同时将代码由远程仓 ...

  7. git和svn常用命令

    Git常用命令 1.查看指定文件状态 git status [filename] 2.查看所有文件状态 git status 3.添加所有文件到暂存区 git add . 4.提交暂存区中的内容到本地 ...

  8. linux kvm虚拟化命令,Linux系统下kvm虚拟化(三)日常管理常用命令和配置说明

    根据我们之前创建和一些操作可以知道,KVM虚拟机的管理主要是通过virsh命令对环境下kvm虚拟机进行管理,下边这里整理一些常用的配置说明以及如何进行日常管理维护. 1,查看KVM虚拟机配置文件 KV ...

  9. Docker系列之常用命令操作手册

    Docker系列之常用命令操作手册 继上一篇博客Docker系列之原理简单介绍之后,本博客对常用的Docker命令进行实践 文章目录 1.安装虚拟机 2.安装Docker 3.Docker镜像操作 4 ...

最新文章

  1. RIFF格式声音文件的实现(转)
  2. 在idea项目中的android包不能识别_项目调试编译和部署运行
  3. 技嘉G31主板学习笔记
  4. 顺序表的基本操作实验报告_INDIRECT函数从入门到进阶之相同顺序跨表引用
  5. 软件测试第四周作业WordCount优化
  6. LeetCode 1768. 交替合并字符串
  7. asm 5 java,java – 使用ASM(5.x)在字节代码中检测运行时的递归方法调用:howto?
  8. gradle 指定springcloud 版本_如何优雅地使用Gradle
  9. 横屏模式(landscape)下的UIDatePicker
  10. 末日帝国——Agile公司的困境 (5)
  11. 拓端tecdat|SPSS中的多层(等级)线性模型Multilevel linear models研究整容手术数据
  12. 电影图标:杀死比尔(Kil Bill)
  13. C ++入门系列博客一 最初的起点 — Hello World
  14. linux 坏块,如何在Linux中检查硬盘上的坏扇区或坏块
  15. Java基础——常用对象API(2):StringBuffer类
  16. ISO14001环境管理体系认证好处
  17. excel图表交互联动_office2016下PPT图表进行交互联动的技巧
  18. Kali Linux 破解无线网密码
  19. mac下hadoop环境的搭建以及碰到的坑点
  20. AI中的几种搜索算法---A*搜索算法

热门文章

  1. polkit 重新安装_CentOS Linux 7.4中polkit服务启动失败
  2. 怎样快速识别 英文地址中包含非英文字符_[论文笔记]端到端的场景文本识别算法--CRNN 论文笔记...
  3. 高级php程序员面试题2019,2019最新PHP模拟面试题及答案
  4. 【数据分析实例】1000 万条淘宝用户行为数据实时分析
  5. ERROR Shell: Failed to locate the winutils binary in the hadoop binary path java.io.IOException
  6. 深圳内推 | ​IDEA数字经济研究院招聘NLP算法工程师/算法实习生
  7. 语音合成:模拟最像人类声音的系统
  8. 三招武林绝学带你玩转「强化学习」
  9. 十大经典排序算法总结(够兄弟们喝一壶的)
  10. 经验:在mysql中避免重复插入数据的4种方式