0
点赞
收藏
分享

微信扫一扫

git 基本使用方法

彩虹_bd07 2022-04-16 阅读 64
git前端
1. 创建版本库
	在项目文件夹内, 执行:git init // 会在项目文件中生成 .git 文件夹
2. 提交文件
	2.1 新建文件后, 通过 git status 进行查看文件状态
	2.2 将文件添加到暂存区 git add 文件名 // git add . 表示提交所有文件
	2.3 提交文件到本地库 git commit -m "注释内容", 直接带注释提交
3. 查看文件提交记录
	3.1 执行 git log 文件名, 进行查看历史记录 // 不加文件名, 表示查看所有的提交信息
	3.2 git log --pretty=oneline 文件名, 简易信息查看
4. 退回历史版本
	4.1 退回到上一次提交 git reset --hard HEAD^
	4.2 退回到 n 次操作 git reset --hard HEAD^n
5. 版本穿越
	5.1 进行查看历史记录的版本号: git reflog 文件名 // 不加文件名,表示查看所有的
	5.2 进行查看历史记录的版本号: git reset --hard 版本号
6. 还原文件
	git checkout --文件名
7. 删除某个文件
	7.1 先删除本地项目中的文件
	7.2 git add 再提交
8. 创建分支
	8.1 git branch 分支名
	8.2 git branch -v 查看分支
9. 切换分支
	9.1 git checkout 分支名
	9.2 git checkout -b 分支名 // 一步完成
10. 合并分支
	10.1 先切换到主干 git checkout master
	10.2 git merge 分支名
11. 解决冲突
	11.1 此时通过 git diff 可以找到发生冲突的文件及冲突的内容
	11.2 然后修改冲突的文件内容, 再次 git add <文件名> 和 git commit -m <注释> 提交后, 后缀MERGING消失, 说明冲突解决完成
12. 冲突
	冲突一般指同一个文件同一位置的代码, 在两种版本合并时, 版本管理软件无法判断到底应该保留哪个版本, 因此会提示该文件发生冲突, 需要程序员来手工判断解决冲突
13 合并时冲突
	程序合并时发生冲突系统会提示 CONFLICT 关键字, 命令行后缀会进入 MERGING 状态, 表示此时是解决冲突的状态
14 协作冲突
	在上传或者同步代码时, 由于你和他人都改了同一个文件的同一位置的代码, 版本管理软件无法判断究竟以谁的为准, 就会报告冲突, 需要程序员手工解决。
	解决办法:
		14.1 修改合并
		14.2 git add
		14.3 git commit
// github 有两种模式: https 和 ssh
	ssh 模式比 https 模式的一个重要好处就是, 每次 push、 pull、fetch 等操作时, 不用重复填写用户名和密码(提前时你必须是这个项目的拥有者或者合作者, 且配好了 ssh Key)
// 如何配置 SSH KEY
	1. 检查你的电脑上是否已经生成了 SSH Key 在 git bash 下执行如下命令
		cd ~
		cd .ssh
		(注意: 如果已经有这个文件包, 删除就可以了)
	2. 创建SSH Key: ssh-keygen -t rsa -C *****@163.com (一路回车) 成功的话会在 ~/下生成 .ssh 文件夹, 进入, 打开 id_rsa.pub, 复制里面的 key  到 gitHub 中
// GitHub 介绍与实操
开发者1 (上传代码)
	1. 搭建代码库
		1.1 git init
		1.2 git config
	2. 提交代码
		2.1 git add <文件名>
		2.2 git commit -m "注释"
	3. GitHub 准备工作
		3.1 注册 GitHub 账号
		3.2 在GitHub 搭建项目
	4. 推送代码到远程 gitHub 上
		4.1 git remote add origin <gitHUb地址url>
		4.2 git push origin master // 代码提交成功
开发者2 (下载代码)
	1. git clone <url>
	2. git add <文件名>
	3. git commit -m "注释"
	4. git push

// 工作区: 就是你的电脑本地硬盘目录
// 本地库: 工作区有个隐藏目录 .git, 它就是 git 的本地版本库
// 暂存区: 一般存放在 ".git" 目录下的index文件(./git/index)中, 所有我们把暂存区有时候也叫作索引(index)
// 实例: 把本地文件上传到 GitHub 上 过程
	1. git init
	2. git config user.name "名字" // 你的目标用户名
	3. git config user.email "邮箱" // 你的目标邮箱名
	4. vim 1.txt
	5. git add 1.txt
	6. git commit -m "注释"
	7. git remote add origin "github仓库地址"
	8. git push origin master 
// 实例:从 github 上下载程序, 修改后, 在上传到 github 上的过程
	1. git clone "github地址"
	2. vim 1.txt
	3. git add 1.txt
	4. git commit -m "注释"
	5. git push origin master // 上传
	6. git pull origin master // 下载最新的
// git 实战 ---- 协作冲突
实例:
	程序员 A: 
	 1. 先修改 1.txt 文件, 
	 2. 然后通过 git add <文件名> 添加到暂存区, 
	 3. 在通过 git commit -m "注释", 添加到本地库, 
	 4. 最后,通过 git push origin master 上传到 github 上
	程序员 B:
	 1. 也修改 1.txt 文件
	 2. 然后,通过 git add <文件名> 添加到暂存区
	 3. 在通过 git commit -m "注释" 添加到本地库
	 4. 最后,通过 git push origin master 上传到 github 上 // 此时就会出现提示错误,存在冲突
	解决办法:
		(1) 通过 git pull origin master 把文件从 github 上下载下来, 
		(2) 在通过 vim <文件名> 修改文件内容
		(3) 在通过 git add <文件名> 添加到暂存区
		(4) 在通过 git commit -m "注释" 添加到本地库中
		(5) 最后通过 git push origin master 上传到 github 上
举报

相关推荐

0 条评论