Git学习笔记
Git学习笔记
Git概述
Git 是一个免费的、开源的分布式版本控制系统,可以快速高效地处理从小型到大型的各种项目。
Git 易于学习,占地面积小,性能极快。它具有廉价的本地库,方便的暂存区域和多个工作流分支等特性。
安装步骤
参考链接:https://blog.csdn.net/Augenstern_QXL/article/details/120088445
常用命令
设置用户签名:
git config --global user.name MiniNianG
设置用户签名:
git config --global user.email 528717605@qq.com
注:Git 首次安装必须设置一下用户签名,否则无法提交代码。 这里设置用户签名和将来登录 GitHub(或其他代码托管中心)的账号没有任何关系。
常用
初始化本地库:(可进入目录后,右击进入Bash,省去磁盘操作)
git init
使用 ll 可以查看目录下的文件列表 加-a属性查看隐藏文件
ll -a
查看本地库状态:
git status
vim操作:
yy复制 p粘贴 :wq保存
cat 文件名 查看文件内容
添加暂存区:
git add 文件名
提交到本地库:
git commit -m "日志信息" 文件名
查看引用日志信息-------------完整日志信息
git reflog--------------git log
版本回退:
git reset --hard 版本号
分支操作命令
创建分支:
git branch 分支名
查看分支:
git branch -v
切换分支:
git checkout 分支名
把指定的分支合并到当前分支上:
git merge 分支名
冲突产生
产生原因:合并分支时,两个分支在同一个文件的同一个位置有两套完全不同的修改。Git 无法替我们决定使用哪一个。必须人为决定新代码内容。产生冲突表现为出现MERGING关键字
解决:
进入要修改的文件,对文件就行修改后,重新add在commit。
在commit时不能带分支名,不然会不能识别
合并分支只会修改合并的分支中分文件,对被合并的分支中的文件不会修改。
远程库操作
查看别名
git remote -v
创建别名
git remote add 别名 https://github.com/MiniNianG/git-demo.git
推送本地代码至远程库
git push 别名 分支名
从远程库拉取代码到本地
git pull 别名 分支名
克隆远程库到本地:
克隆:1、拉取代码 2、初始化本地库 3、创建别名
git clone 地址
运行命令生成SSH秘钥
ssh-keygen -t rsa -C atguiguyueyue@aliyun.com
加速办法
GitHub镜像网址
https://github.com.cnpmjs.org
https://hub.fastgit.org
Git加速下载地址
https://npm.taobao.org/mirrors/git-for-windows/
GitHub文件加速网址
https://gh.api.99988866.xyz
https://g.ioiox.com
https://hunsh.net/archives/23/
http://toolwa.com/github/
https://github.zhlh6.cn
IP查找网址
http://github.global.ssl.fastly.net.ipaddress.com/#ipinfo
https://github.com.ipaddress.com/#ipinfo
口令
防火墙
1. 打开防火墙
netsh advfirewall set allprofiles state on
2. 关闭防火墙
netsh advfirewall set allprofiles state off
浙公网安备 33010602011771号