Git的配置与使用
Git的配置与使用
一,未配置过git
1.1,安装Git
https://git-for-windows.github.io/
1,2,鼠标右键点击Git Bash Here
1.3,输入命令
- cd ~/.ssh/ 【如果没有对应的文件夹,则执行 mkdir ./.ssh】
- git config --global user.name "******"
- git config --global user.email "*******"
- ssh-keygen -t rsa -C "*******" (******* 就是上面输入的邮箱)
二,已配置过git
直接生成:ssh-keygen -t rsa -C ‘邮箱’
三,git 连接远程仓库
3.1,本地创建新项目,然后与git关联
#创建新文件夹
mkdir xxx
#进入
cd xxx
#初始化Git仓库
git init
#提交改变到缓存
git commit -m 'description'
#本地git仓库关联GitHub仓库
git remote add origin git@github.com:Test
#提交到GitHub中
git push -u origin master
3.2,克隆git仓库的代码
#从Git仓库上克隆项目到本地
git clone git@ip/域名:项目文件名称 #注意克隆的时候直接在仓库根目录即可, 不用再创建项目根目录 ;
#对比本地仓库与远程仓库的不同
git giff
#添加文件
git add . # 将目录中所有文件添加;
#查询是否成功添加到缓存
git status
#提交缓存 提交可以写提交描述
git commit -m '提交';
#从远程GitHub仓库拉取
git pull
#提交到远程GitHub仓库
git push -u origin master ;
#获取提交日志
git log;
四,git常用命令
4.1,远程仓库操作命令
- 克隆仓库:$ git clone git://github.com/jquery/jquery.git
- 查看远程仓库:$ git remote -v
- 添加远程仓库:$ git remote add [name] [url]
- 删除远程仓库:$ git remote rm [name]
- 修改远程仓库:$ git remote set-url --push[name][newUrl]
- 拉取远程仓库:$ git pull [remoteName] [localBranchName]
- 推送远程仓库:$ git push [remoteName] [localBranchName]/git push origin/master
4.2,分支(branch)操作命令
- 查看本地分支:$ git branch
- 查看远程分支:$ git branch -r
- 创建本地分支:$ git branch [name] ----注意新分支创建后不会自动切换为当前分支
- 切换分支:$ git checkout [name]
- 创建新分支并立即切换到新分支:$ git checkout -b [name]
- 删除分支:$ git branch -d [name] ---- -d选项只能删除已经参与了合并的分支,对于未有合并的分支是无法删除的。如果想强制删除一个分支,可以使用-D选项
- 合并分支:$ git merge [name] ----将名称为[name]的分支与当前分支合并
- 创建远程分支(本地分支push到远程):$ git push origin [name]
- 删除远程分支:$ git push origin :heads/[name]
- 提交分支作为远程的分支:$ git push origin test:master // 提交本地test分支作为远程的master分支 //好像只写这一句,远程的github就会自动创建一个test分支;$ git push origin test:test // 提交本地test分支作为远程的test分支
- 删除远程的分支:$ git push origin :test // 刚提交到远程的test将被删除,但是本地还会保存的,不用担心
4.3,版本(tag)操作命令
- 查看版本:$ git tag
- 创建版本:$ git tag [name]
- 删除版本:$ git tag -d [name]
- 查看远程版本:$ git tag -r
- 创建远程版本(本地版本push到远程):$ git push origin [name]
- 删除远程版本:$ git push origin :refs/tags/[name]
4.4,子模块(submodule)操作命令
- 添加子模块:$ git submodule add [url] [path]
- 如:$ git submodule add git://github.com/soberh/ui-libs.git src/main/webapp/ui-libs
- 初始化子模块:$ git submodule init ----只在首次检出仓库时运行一次就行
- 更新子模块:$ git submodule update ----每次更新或切换分支后都需要运行一下
- 删除子模块:(分4步)
4.5,git忽略文件、文件夹不提交
在仓库根目录下创建名称为“.gitignore”的文件,写入不需要的文件夹名或文件,每个元素占一行即可,如:
# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. # dependencies
/node_modules # production
/dist # misc
.DS_Store
npm-debug.log*
.idea
4.6,其他操作命令
回退到指定版本:git reset --hard 27da9167665
拉取指定分支代码:git clone -b dev_zj http://1.1.1.11/service/tmall-service.git
服务上未创建分支时提交代码:git push --set-upstream origin test
删除本地分支: git branch -d [branchname]
删除远程分支: git push origin --delete [branchname]
更改本地和远程分支的名称:
git branch -m old_branch new_branch # Rename branch locally
git push origin :old_branch # Delete the old branch
git push --set-upstream origin new_branch # Push the new branch, set local branch to track the new remote
五,git配置代码比较与合并工具
1,下载安装 meld
Meld官网 点击下载
2,修改.gitconfig文件
两种方式:
1.1. 在git bash 命令行使用命令修改
1.2. 直接修改.gitconfig文件
[diff]
tool = meld
[difftool "meld"]
cmd = "\"D:/Meld/Meld.exe\" \"$LOCAL\" \"$REMOTE\""
[merge]
tool = meld
[mergetool "meld"]
cmd = "\"D:/Meld/Meld.exe\" \"$LOCAL\" \"$REMOTE\""
3,代码比较与合并的效果图
Git的配置与使用的更多相关文章
- 小丁带你走进git世界一-git简单配置
小丁带你走进git世界一-git简单配置 1.github的简单配置 配置提交代码的信息,例如是谁提交的代码之类的. git config –global user.name BattleHeaer ...
- git的配置
git的配置: Git 提供了一个叫做 git config 的工具,专门用来配置或读取相应的工作环境变量. 这些环境变量,决定了 Git 在各个环节的具体工作方式和行为.这些变量可以存放在以下三个不 ...
- Xcode 中 Git 的配置与使用
Xcode 中 Git 的配置与使用主要围绕下面几个问题展开阐述: 问题1,如何在Xcode中创建本地代码库,并添加和提交代码到本地代码库? 问题2,如何在Xcode中提交推送给远程服务器代码库? 问 ...
- Git 常用配置和使用
Git:是一个分布式的源代码管理工具,Linux内核的代码就是用Git管理的所以它很强,也很快, 和 Vss/SVN比起来 本地Git初始化配置及其使用: 1. 初始化本地Git库:打开Git Bas ...
- Git起步--git安装与初次运行git前配置
在你开始使用 Git 前,需要将它安装在你的计算机上. 即便已经安装,最好将它升级到最新的版本. 你可以通过软件包或者其它安装程序来安装,或者下载源码编译安装. 一.Git安装 1. 在linux上安 ...
- Git 初始化配置
先给大家推荐个很不错的GIT学习资料:廖雪峰 <Git简介> http://www.liaoxuefeng.com/wiki/0013739516305929606dd183612485 ...
- Git环境配置+VSCode中文乱码问题
异常处理汇总-开发工具 http://www.cnblogs.com/dunitian/p/4522988.html 1.VSCode中文乱码问题 (files.autoguessEncoding= ...
- IntelliJ IDEA下Git的配置与使用(命令行下)
1. 安装Git并配置好Git 安装与配置参见Git与码云(Git@OSC)入门-如何在实验室和宿舍同步你的代码(1)中的2.在本机安装Git与3.1 配置git. 2. 创建远程仓库 在gitee. ...
- Git 安装配置手册
Git 安装配置手册 首先我们要了解 Git 是类似于 SVN 用来管理项目的 首先要先下载 Git ,这个东西相当于一个核,是该功能的核心 下载地址(<https://gitforwindow ...
- Android代码编译环境配置 “Gerrit和Git环境配置”
Gerrit和Git环境配置可以参考<git&gerrit操作指导> 步骤1. 先在Gerrit中创建新的账户: 步骤2. 在新的客户端上生成密钥(可以使用的是生成的公钥): 步骤 ...
随机推荐
- @RequestParam 和@RequestBody 的区别?
@RequestParam用来接收: 1 用来处理简单的参数绑定 2 用来接收 Content-Type 是 application/x-www-form-urlencoded (这种格 式的数据 ...
- 7.01-beautiful_soup2
# pip install beautifulsoup4 from bs4 import BeautifulSoup html_doc = """ <html> ...
- 【转】MFC内嵌cef3浏览器内核
一.cef3内核的下载 可以从http://opensource.spotify.com/cefbuilds/index.html下载,注意:很多版本编译都可以通过 但是运行的时候会崩溃,以cef_b ...
- ESP32:mdns协议
mdns(即多播dns,Multicast DNS)主要实现了在没有传统DNS服务器的情况下使局域网内的主机实现相互发现和通信,使用的端口为5353,遵从dns协议,使用现有的DNS信息结构.语法和资 ...
- 微信接入arduino
https://blog.csdn.net/liudongdong19/article/details/81072857 一.准备工作. 1.微信公众号,个人的就可以了,不用企业号什么的. ...
- go标准库的学习-path/filepath
参考https://studygolang.com/pkgdoc 标准库path中有的该path/filepath库中都有,所以一般都使用path/filepath 导入方式: import &quo ...
- Spring Security(九):2.4.4 Checking out the Source(检查来源)
Since Spring Security is an Open Source project, we’d strongly encourage you to check out the source ...
- pyspider环境部署1--python3安装
爬虫是一个既好玩又好用的东西,接触它有1年多了,了解一些,算不上精通.爬过新闻.微信公众号,主要用pyspider,scrapy也了解过,python2和3都尝试过.公司业务规模不大,基于 pytho ...
- 使li滚动到ul最上面
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- C语言中数组变量和指针变量
指针变量为什么需要类型? 数组变量和指针变量在使用sizeof时不同,sizeof(数组变量)是数组长度,sizeof(指针变量)是存储int的字节长度4或者8(64bit). 数组变量在参数传递中, ...