Git
时间:2022-07-28
本文章向大家介绍Git,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
Git
#Git常用命令
-
git status
查看状态 -
git add
添加变动至暂存区 -
git commit -m 'xxx'
提交暂存区至工作区 -
git push
拉取代码 -
cat xx.js
查看文件 -
git log
打印git 日志 -
git reset
回退版本 -
git checkout -- xx.js
把工作区的修改全部撤回 -
git diff HEAD -- xx.js
查看当前的变动 -
git pull
推送代码
#分支
- 查看分支
git branch
- 创建分支
git branch xx
(分支名称) - 切换分支
git checkout xx
(分支名称) - 创建并切换分支
git checkout -b xx
(分支名称) - 合并分支
git merge dev
(分支名称) 把当前分支合并到主分支 - 删除分支
git branch -d dev
(分支名称) - 查看远程分支详情
git remote -v
- 推送指定分支
git push origin dev
(分支名称) - 切换分支:
git checkout <name>
或者git switch <name>
- 创建+切换分支:
git checkout -b <name>
或者git switch -c <name>
- 合并某分支到当前分支:
git merge <name>
- 删除分支:
git branch -d <name>
- 下载指定分支
git clone -b dev2 http://git-test.etledu.com/ETLBOAO/BIM1xTrain.git
-
git clone -b
指定从分支下载 dev2指定从哪个分支下载 http git 链接
#标签
- 命令
git tag <tagname>
用于新建一个标签,默认为HEAD,也可以指定一个commit id; - 命令
git tag -a <tagname> -m "blablabla..."
可以指定标签信息; - 命令
git tag
可以查看所有标签。 - 命令
git push origin <tagname>
可以推送一个本地标签; - 命令
git push origin --tags
可以推送全部未推送过的本地标签; - 命令
git tag -d <tagname>
可以删除一个本地标签; - 命令
git push origin :refs/tags/<tagname>
可以删除一个远程标签。
#user
切换帐号其实很简单, 如果你不知道现在本地Git用的帐号是什么,你可以输入
-
git config user.name
查看用户名 -
git config user.email
查看用户邮箱
修改用户名和邮箱的命令
git config --global user.name "Your_username"
git config --global user.email "Your_email"
#问题场景
- 技术主管让你去再某个git分支上新建一个分支去做你的项目,那么如何在原远程分支的基础上新建自己的分支呢? 解决方法
- 按照以下命令敲即可
-
git branch newBranch
-- 新建本地分支 -
git checkout newBranch
-- 本地切换到自己的分支 -
git pull origin xxxxBranch
-- 从远程目标分支copy代码 -
git push origin newBranch
-- 将本地新建的分支同步到服务器 -
git branch --set-upstream-to=origin/newbranch newbranch
-- 本地分支和远程分支建立追踪 到此为止,就完成了需求
#注意
-
push
之前先pull
代码
#参考
- Maven 核心原理解析(1)
- LeetCode——Two Sum
- TensorFlow全新的数据读取方式:Dataset API入门教程
- 不经意发现的dba_objects和dba_tables中的细节(r7笔记第56天)
- LeetCode——Longest Substring Without Repeating Characters
- Python time模块详解(时间戳↔元组形式↔格式化形式三者转化)
- Maven 核心原理解析(2)
- Linux C 编程——互斥锁mutex
- python两个 list 获取交集,并集,差集的方法.
- python——时间与时间戳之间的转换
- Maven 核心原理解析(3)
- String中的null,以及String s;等区别详解
- Shell编程——Shell中的数学运算
- 如何利用微信监管你的TF训练?
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法