Git简易教程-安装及简单使用
Git是一种版本控制器,在项目开发中可以用来托管代码
一、下载安装Git
1. Git下载
地址:https://git-scm.com/download/win
2. 安装
检验是否安装成功 电脑桌面或者其他任意文件夹下,点击鼠标右键,如果看到Git GUI和Git Bash则表示安装成功
Git Bash是为了方便你在windows下使用git命令的模拟终端,我们可以在git bash中执行一些shell命令。
二、Git配置
初始化配置
1. 配置用户名和邮箱
git config --global user.name "username" // 添加用户名,username为你在github上注册的用户名。
git config --global user.email 123456789@qq.com // github设置的邮箱地址,改成自己的邮箱。
添加局部用户名和邮箱
git config user.name "username"
git config user.email "123456789@qq.com"
2. 查看是否配置成功
git config --list
初始化新的Git仓库
- 新建文件目录或者进入已有的文件目录下 可以通过cd的方法进入,或者直接在目录下右键->选择Git Bash Here
- 创建Git仓库
git init
执行成功后,当前目录下会生成一个.git的隐藏文件夹,仓库创建完成。
三、Git文件管理
查看git帮助信息
git help
添加文件
1. 查询状态
git status
2. 将文件添加到暂存区
git add test.txt
git add file //跟踪 -添加到暂存区
git add file1 file2 file3
git add folder/*
git add folder/*.py
git add folder
git add --all
3. 从暂存区提交到本地Git仓库
git commit -m "add test.txt"
git log //查看提交记录
第2步和第3步可以直接使用命令:
git commit -am "提交注释”
删除文件
1. 删除文件
git rm "test.txt"
也可以直接手动删除文件
删除文件夹
git rm -r foldername/
2. 提交到本地Git仓库
git commit -m "delete test.txt"
Git分支
创建分支
git branch yourbranch //创建分支
git checkout yourbranch //切换分支
git checkout -b yourbranch //创建并切换到分支
合并分支
git checkout master
git merge yourbranch //合并指定分支yourbranch到当前分支master
删除分支
git branch -d yourbranch //删除本地分支
git push origin -d yourbranch //删除远程分支
Git远程仓库
可以将本地仓库备份到远程服务器上的git仓库,实现代码共享。
如果是首次push,没有添加远程链接 在github创建新的仓库,然后复制仓库URL链接:
git remote add origin https://github.com/xxxxx/xxxxx.git
git push --set-upstream origin master
git push -u origin master
git remote remove origin //取消远程关联
Push新仓库
git init
git add README.md
git commit -m "first commit"
git branch -M master
git remote add origin git@github.com:ZHHAYO/vuepress-blog.git
git push -u origin master
Push存在的仓库
git remote add origin git@github.com:ZHHAYO/vuepress-blog.git
git branch -M master
git push -u origin master
1. 将本地仓库同步到git远程仓库
git push
2. 将远程仓库复制到本地
github项目*仓库地址*复制:
git clone 仓库地址
将远程仓库克隆到本地后,会生成一个.git的目录
查看.git/config文件
可以看到当前本地分支为master,git branch查看本地分支
关联的远程库为origin,可以通过git remote
查看
远程库origin所在的位置为 git@github.com:ZHHAYO/python_notes.git
.git\refs\heads\master文件内容为:
7cf7212890aabea789631a02881861dcd08dac46
表示本地仓库最新的commit id
.git\logs文件夹下保存的是.git\refs文件夹下相应文件的变更记录
.git\logs\HEAD
.git\logs\refs\remotes\origin\HEAD
.git\logs\refs\heads\master
三个文件 内容如下:
3. 本地仓库更新
如果远程仓库更新,可以使用git pull或者git fetch + git merge命令,将远程项目更新到本地。
git fetch origin master
git merge origin/master
git pull origin master
git pull和git merge的区别参考:https://blog.csdn.net/a19881029/article/details/42245955
查看远程仓库地址
git remote -v
四、参考教程
- git - 简明指南:http://rogerdudler.github.io/git-guide/index.zh.html
- 廖雪峰git 教程:https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000
--THE END--
文章标题:Git简易教程-安装及简单使用
本文作者:hiyo
本文链接:https://hiyong.gitee.io/posts/git-install-and-guide/
欢迎关注公众号:「测试开发小记」及时接收最新技术文章!
Git简易教程-安装及简单使用的更多相关文章
- Flow简易教程——安装篇
.mydoc_h1{ margin: 0 0 1em; } .mydoc_h1_a{ color: #2c3e50; text-decoration: none; font-size: 2em; } ...
- 10分钟入门git简易教程
在注册了github账号之后,一度不知道该如何使用. 在仔细研究了github的官方说明文档.廖老师的教程.还有许多博主的文章之后,总算对github的操作和体系有了较为深刻的了解,还有这篇简单的入门 ...
- Git简易教程(常用命令)
本文章参考了Pro Git 1 Git简介 Linux内核开源项目有着众多参与者,为了提高开发效率,项目组于2002年开始启用分布式版本控制系统BitKeeper来管理和维护代码.在BitKeeper ...
- Git简易教程
概述 在说明什么是git之前,我们需要对版本控制(Version Control)做一个基本的概述,一般情况下,我们的源代码都是在时间和空间两个维度上进行管理并维护的,代码本身以及组织代码的项目文件( ...
- Git简介及安装和简单配置
首先需要清楚的是Git和GitHub的区别. Git是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目.Git 与常用的版本控制工具 CVS, Subversion 等不同,它采用了 ...
- GIT GUI简易教程
GIT GUI简易教程 前言 之前一直想一篇这样的东西,因为最初接触时,我也认真看了廖雪峰的教程,但是似乎我觉得讲得有点多,而且还是会给我带来很多多余且重复的操作负担,所以我希望能压缩一下它在我工作中 ...
- TortoiseGit安装使用简单教程
一.简介 TortoiseGit是Tortoise基于git的可视化管理工具.本文即将介绍这个工具的安装和简单使用教程(本文均是基于Windows 64位操作系统). git的管理工具有很多.Tort ...
- BIND简易教程(1):安装及基本配置
首先,为什么说是简易教程呢?因为BIND的功能实在太多,全写出来的话要连载好久,我觉得我没有那么多精力去写:而我了解的仅仅是有限的一点点,不敢造次.百度上的文章也是一抓一大把呐!所以,教点基本使用方法 ...
- Linux下的GitHub安装与简单配置教程 ~ 转载
Linux下的GitHub安装与简单配置教程 1.GitHub简介 Git是一个分布式版本控制系统,与其相对的是CVS.SVN等集中式的版本控制系统. 2.Git的安装 1)安装Git a.查看与 ...
随机推荐
- Tarjan 算法总结
一些概念 连通:无向图中的任意两点都可以互相到达. 强连通:有向图中的任意两点都可以互相到达. 连通分量:无向图的极大连通子图. 强连通分量:有向图的极大强连通子图. DFS 生成树:对一张图(有向无 ...
- ESP8266 ESP-01制作B站粉丝计数器 | Arduino IDE开发ESP8266 | ESP8266存储读取用户数据
1.实物图 2.原理图 3.Arduino程序 在程序中修改自己的B站UID和自己家的WiFi名称及密码即可. /*B站粉丝计数器*/ /******************************* ...
- golang实现mysql udf
UDF(user-defined function) 当mysql提供的内置函数(count,min,max等)无法满足需求时,udf用于扩展自定义函数,满足特定查询需求. 在这里,假定一种db应用场 ...
- Pytest学习(十二)-生成HTML报告插件之pytest-html的使用
环境前提 Python3.6+ 安装插件 pip3 install pytest-html -i http://pypi.douban.com/simple/ --trusted-host pypi. ...
- 16.java设计模式之迭代器模式
基本需求: 展示一个学校的结构,比如一个学校下面有多个学院,学院下面有多个系,对其节点主要是遍历,与组合模式略有不同 传统方案: 学校<-学院<-系 依次继承 这种方式,在一个页面中展示出 ...
- linux下iptables原理
原文链接:https://www.cnblogs.com/ggjucheng/archive/2012/08/19/2646466.html iptables简介 netfilter/iptables ...
- MockWebServer使用指南(转载)
转载自(http://blog.csdn.net/shensky711/article/details/52771797 ) MockWebServer介绍 MockWebServer是square出 ...
- Django----短信验证接口
1.注册荣联云账号 1.1注册账号 1.2 登录即可看到开发者账号信息 1.3 添加测试账号 2.使用容联云发送代码测试 '''1. 安装容联云sdk''' pip install ronglian_ ...
- 【NOIP2015模拟11.5】JZOJ8月5日提高组T2 Lucas的数列
[NOIP2015模拟11.5]JZOJ8月5日提高组T2 Lucas的数列 题目 PS:\(n*n*T*T<=10^{18}\)而不是\(10^1*8\) 题解 题意: 给出\(n\)个元素的 ...
- Python中判断字符串是否为数字、字母、标识符、浮点数、大小写、可打印的方法
1.判断s是否都是大写字母:s.isupper(): 2.判断s是否都是小写字母:s.islower(): 3.判断s中的每个单词首字母是否都是大写字母且其他位置无大写字母:s.istitle(),要 ...