学习中需要使用到Git,学后基本技巧的个人笔记
Git基本操作学习
一,安装
安装前注意:
- 已经安装过的删除环境变量
- 选择自己常用的编辑器
[清华大学镜像](Index of /github-release/git-for-windows/git/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror)
二、GIT CMD、GIT Bash、GIT GUI
-
GIT Bash:liunux命令
主要使用这个
-
-
GIT CMD:windows命令
-
GIT GUI:图形化窗口
三、基本Linux命令
命令 | 作用 |
---|---|
1.pwd | 查看当前所在目录 |
2.ls(ll) | 当前所在目录所有的东西 |
3.cd | 进入目录,cd..回到上一个目录 |
4.touch | 新建一个文件,例如login.html |
5.mkdir | 新建一个文件夹,例如 mkdir Projects |
6.rm | 删除一个文件 rm login.html |
7.rm -r | 删除一个文件夹 rm -r Projects |
8.mv | 移动文件:在相同目录下移动,在Projects统一目录,mkdir Projects1, mv login.html src Projects1 ,src之后是目标文件夹 |
9.clear | 清屏 |
10.reset | 重新初始化终端、清屏 |
11.history | 查看历史命令 |
12.help | 帮助 |
13.exit | 退出 |
四、GIT 配置
查看用户配置
git config -l
查看本地配置,系统级,在本地Git\mingw64\etc\gitconfig目录下,找不到就使用软件[everything](下载 - voidtools)直接查找
git config --system --list
查看全局配置,用户配置,在C:\User\Administrator\.gitconfig,同理找不到直接在[everything](下载 - voidtools)中搜.gitconfig
git config --global --list
查看全局配置之后进行用户名和密码配置
git config --global user.name "括号内写名字"
git config --global user.email #空格后直接写邮箱地址
五、Git基本理论(核心)
1.Git4个区域
- Remote Directory : git仓库
- Repository/Git Directory/History : 资源库
- Stage/Index : 暂存区
- Working Directory : 工作目录(工作区)
- 转换关系如下:
2.git工作流程
- 在工作目录添加修改文件;
- 将需要进行版本管理的文件放入暂存区域
git add
- 将暂存区域的文件提交到git仓库
git commit
- 提交到远程
git push
六、Git项目搭建
- 本地项目
- 建立本地项目:找到项目的目录,右键
git bash here
- 初始化git项目
git init
,注意.git文件夹是隐藏的,需要在查看那里打开隐藏文件夹
- 克隆项目
-
在仓库目录下
git bash here
-
git clone [url]
,url就是远端仓库的链接,在github中可以直接复制
github不好用的时候有3个办法:
1.换成国内的github镜像站:将
github.com
改为github.com.cnpmjs.org
2.同上,不过是将
https
换为git
3.用码云☁️
七、Git文件操作
文件四种状态:
- Untracked: 未跟踪,在文件夹,不在git库,
git add .
变为staged- Unmodify:已入库,未修改,修改之后变成
Modified
,git rm
移除则变成Untracked- Modified:已修改,
git add
变成stagedgit checkout
丢弃修改过,返回到unmodify
- Staged:暂存
git commit
则提交到git库
查看状态
git status [filename]
查看所有文件状态
git status
添加操作 提交到本地仓库
添加所有文件:git add .
添加详细文件:git commit -m "消息内容"
忽略文件 并不是所有文件都要添加的,所以需要忽略一些文件
*.txt/.doc/.c #.类名 忽略某一类文件
!lib.txt #! 除了某个文件以外
/temp #/文件夹名 忽略根目录下的某个文件
build/ #文件夹名/ 忽略某个文件夹下的所有文件
build/*.txt #文件夹名/*.类名 忽略文件夹下的一类文件,会忽略build/hello.txt但不会更下一层build/temp/hello.txt
远程仓库SSH公钥配置(码云)
1.进入C:|User\Administrator\.ssh
2.生成公钥,打开gitbash
ssh-keygen -t rsa
3.将公钥信息添加到public账户里面,记事本打开后复制粘贴到这里
后缀带pub的文件
4.建立仓库
5.gitbash,克隆仓库到本地
新建仓库
Git项目内命令
git checkout -b dev #创建分支并切换到分支
git checkout dev #切换到分支
git push --set-upstream origin dev #设置跟踪到远程的分支
git add . #添加到暂存区(记得加 '.' )
git commit -m "这里写信息" #提交到仓库,引号里面写要说的话
git push #push到远程仓库
git pull remote(branch的http) branch(本地的分支) #将远程分支的内容同步到本地分支中
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· 字符编码:从基础到乱码解决
· Open-Sora 2.0 重磅开源!