GIT的学习 | 青训营笔记

100 阅读3分钟

这是我参与「第三届青训营 -后端场」笔记创作活动的的第1篇笔记

highlight: a11y-dark

基础命令行:

cd..              //切换到上级目录
pwd               //显示当前路径
clear             //清屏
ls                //显示当前所有目录文件
touch + 文件名    //新建一个文件,如touch index.js
rm + 文件名       //删除文件
mkdir + 目录名    //创建目录
remove -r src    //删除src目录
mv               //mv + 被移动文件 + 移动目的地
history          //查看历史命令

GIT的必要配置

git config -l                //用户配置
git config --system -list    //系统配置
git config --global --list   //用户自己的配置

git config --global user.name "wdd"  ##名称
git config --global user.email "1140145287@qq.com"  ##邮箱

GIT基本理论

workspace:工作区,平时存放代码的地方
Index/Stage:暂存区,用于临时存放改动,事实上只是一个文件,保存即将提交到文件列表信息
Repository:(本地仓库),安全存放数据的位置,这里面有你提交的所有版本的数据。其中HEAD只想最新放入仓库的版本
Remote:远程仓库,托管代码的服务器

GIT项目创建

git init 初始化本地仓库
git clone + 地址[url]

图片.png

GIT文件操作

文件四种状态
1. Untracked:未跟踪,此文件在文件夹中,但并没有加入到git库,不参与版本控制.通过git add状态变为 staged.
2. Unmodify:文件已经入库,未修改,即版本库中的文件快照内容与文件夹中完全一致. 这种类型的文件有两种去处,如果它被修改,而变为Modified. 如果使用 git rm移出版本库,则成为Untracked文件
3. Modified:文件已修改,仅仅是修改,并没有进行其他的操作.这个文件也有两个去处,通过git add 可进入暂存staged 状态,使用[ git checkout则丢弃修改过, 返回到unmodify 状态,这个git checkout即从库中取出文件,覆盖当前修改!
4. Staged:暂存状态.执行git commit 则将修改同步到库中,这时库中的文件和本地文件又变为一致, 文件为Unmodify 状态执行git reset HEAD filename 取消暂存,文件状态为Modified

相关代码:

1. git status // 查看当前状态 图片.png 2. git add . //添加所有文件到暂存区 图片.png 3. git commit -m //提交暂存区中的内容到本地仓库 -m提交消息的备注 4. git push 生成公钥

ssh-keygen -t rsa //-t rsa 选择加密方式

公钥本机地址:

C:\Users\Administrator\.ssh

GIT分支相关命令

git branch                  //查看所有的分支
git branch -r               //查看远程所有分支
git branch dev              //创建一个新分支名为 dev
git branch [branch-name]    //新建一个分支但仍然停留当前分支
git checkout -b [branch]    //新建一个分支,并切换到该分支
git merge [branch]          //合并指定分支到当前分支
git branch -d [branch-name] //删除分支
//远程删除分支
git push origin --delete [branch-name]
git branch -dr [remote/branch]

如何将代码push到指定仓库

图片.png

GIT本地仓库推送到远程仓库指定分支

图片.png

1、查看当前仓库地址信息

git remote - v //查看远端地址
git remote     //查看远端仓库名

2、更换为新的地址

git remote set-url origin https://gitee.com/xx/xx.git  //新地址