学习中需要使用到Git,学后基本技巧的个人笔记

发布时间 2023-04-10 16:30:32作者: joseのsakana

Git基本操作学习


根据B站狂神说Java总结

一,安装

安装前注意:

  1. 已经安装过的删除环境变量
  2. 选择自己常用的编辑器

[清华大学镜像](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个区域
  1. Remote Directory : git仓库
  2. Repository/Git Directory/History : 资源库
  3. Stage/Index : 暂存区
  4. Working Directory : 工作目录(工作区)
  • 转换关系如下:

2.git工作流程
  1. 在工作目录添加修改文件;
  2. 将需要进行版本管理的文件放入暂存区域git add
  3. 将暂存区域的文件提交到git仓库git commit
  4. 提交到远程git push

六、Git项目搭建

  • 本地项目
  1. 建立本地项目:找到项目的目录,右键git bash here
  2. 初始化git项目git init,注意.git文件夹是隐藏的,需要在查看那里打开隐藏文件夹

  • 克隆项目
  1. 在仓库目录下git bash here

  2. 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:已入库,未修改,修改之后变成Modifiedgit 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(本地的分支) #将远程分支的内容同步到本地分支中