git基础

一、版本控制

多人开发,必须使用版本控制

git

svn

cvs

vss

tfs

vs online

我们学习东西一定是当下最新的

svn只能控制服务器的版本更迭,集中式版本控制,本地只有最新的,一旦服务器出问题,就遭了

git在本地也能版本更迭。分布式版本控制,每个人有全部代码,不会因为网络问题,服务器问题造成的不能工作现象。

Git可以直接看到更新了哪些代码和文件

Git是世界上最先进的分布式版本控制

二、git历史

三、git环境配置

国内镜像下载

https://registry.npmmirror.com/binary.html

Git Bash:Unix与Linux风格的命令行,使用最多,推荐最多

Git CMD:windows风格的命令行

Git GUI:图形界面的Git,不建议初学者使用,尽量先熟悉常用命令

常用的git bash,先熟悉Linux命令

cd ..退回上一行,cd 地址:到文件夹所在路径

pwd:当前路径

clear:清屏

ls:显示当前目录 ll :更加详细

touch index.css:新建文件

rm index.css:删除index.css

mkdir test:新建一个目录

rm -rf /:切勿在Linux系统尝试

reset:重新加载终端

hsitory:查看历史命令

help:帮助

exit:退出 #:注释

git config -l:查看配置

git config --system --list:系统配置

git config --global --l:用户自己配置的

所有的配置文件都保存在本地

git config --system --l:在Git:/etc/gitconfig目录

git config --global --l:在用户:/gitconfig

设置自己的用户名:

git config --global user.name "liuxin"

git config --global user.email "123456"

四、git基本理论

无脑下一步的时候,他会自动帮你配置path

使用```mermaid配置流程图

git本地三个工作区域:工作目录:Work Directory

暂存区:Stage/index

资源库:Repository或Git Directory

加上远程仓库 Remote Directory 四个

graph TD; A:[Remote Directory]--git pull-->History; History--git push-->A:[Remote Directory]; History--git reset-->Stage(Index); Stage(Index)--git connot-->History; Stage(Index)--git checkout-->B:[Work Directory]; B:[Work Directory]--git add files-->Stage(Index);

Workspace:工作区,平时放代码的地方

index/Stage:暂存区,用于临时改动,事实上只是一个文件,保存即将提交的文件列表信息

Repository:仓库区,本地仓库,这里有你提交的所有数据,其中HEAD指向最新放入仓库的版本

Remote:远程仓库:托管代码的服务器,gitee github

git的工作流程:

1、在工作目录添加、修改文件

2、将需要的进行版本管理的文件放入暂存区 get add .

3、将暂存区的文件提交到git仓库 git commit

五、git项目搭建

本地仓库搭建

git init初始化项目

或者远程仓库clone一个项目

新建一个文件(没有被跟踪), git add .添加到暂存区(被跟踪) git commit

git status 看一下是否有文件被跟踪

git add .添加所有文件到暂存区

git commit -m "注释":提交暂存区内容到本地仓库

前端的npm_model不需要pull到远程仓库,一些配置文件也不要pull,这时候需要在gitignore里面设置

*.txt  忽略所有.txt开头的文件
!lib.txt  但是lib.txt除外
/temp  仅忽略项目根目录下的TODO文件,不包括其他目录temp
build/  仅忽略build/目录下的所有文件
doc/*.txt 忽略doc/notes.txt 但是不包括doc/server/arch.txt

六、git文件操作

七、使用码云

绑定SSH免密码登录

在本地C盘用户目录下建立.ssh

git-keygen -t -rsa

image-20221102181600320

八、idea集成git

九、说明git分支

新建一个分支git branch javaFX

切换到指定分支:git checkout -b

合并指定分支到主分支git merge marter

删除分支:git branch -d [name]

删除远程分支:git push origin --delete [name]

git branch -dr [remote/branch]

多个分支如果并行执行,就会导致代码冲突也就是同事存在多个版本

web-api --A

web-dmin --B 会调用A(修改了A的代码)

web-app --C会调用B和A

posted @ 2022-11-03 00:03  孤沉  阅读(30)  评论(0)    收藏  举报