Git指令的详细使用

暂存区  git add . 	添加的文件进入暂存区 (暂存版本库) 
版本库 git commit -m '备注'   将暂存区文件添加进入版本库**

1>本地git 常用命令

①.gitignore配置:

用于忽略无用文件

未加入暂存区的文件会被追踪
在这里插入图片描述

如果我要限制test.txt,需要在.gitignore中配置
在这里插入图片描述
那么test.txt就不会被追踪,也就不会上传到远程服务器
在这里插入图片描述

忽略文件夹
在这里插入图片描述
配置
在这里插入图片描述
在这里插入图片描述
限制其他文件类型可以举一反三

==========================================================

②版本库中 删除/修改 文件

需求:版本库中删文件,但是本地依然需要文件
例如
npm module文件很庞大,我们不需要放在版本库,但本地又依赖。

git rm --cached  文件名
①git mv  源文件名   现在文件名
②或直接在编辑器里修改

在这里插入图片描述
在这里插入图片描述

③管理暂存区文件

git rm --cached 文件名 用于第一次文件在暂存区的文件撤回
git restore --staged 文件名  用于第n次文件在暂存区撤回

④stash临时暂存区

当你的一个文件是二次编辑 提交,切换分支,就会报错
要求你切换分支前,清提交你的这次改变或者缓存他们
在这里插入图片描述

git stash : 		不想提交文件又想切换分支      
git stash list :	显示缓存文件
git stash apply:	恢复缓存区,但缓存区依然会有记录
git stash drop stash@{0} : 删除缓存区第一条记录
git stash pop: 	恢复缓存区,并删除记录给i他

⑤git log查看操作日志

git log -p 查看详细文件变动信息
git log -p -1 最近一次 -2  最近两次
git log --oneline 简短信息  + -p   简单详细信息
git log --name-only  都有那些文件发生变化
git log --name-status 文件发生变化的性质:添加 修改 删除
(这个一般用于程序的更新,我们不需要用户下载完整的文件,只需要下载新增的东西)
用于美化git log 的显示内容

git config --global alias.lg "log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit" 

⑥修改最新一次的提交

git commit --amend
在原最新提交上修改,不会有新的提交出现

⑦配置快捷方式

git config --global alias.a add = git a . == git add .
其他配置可以百度

⑧git 分支:用于并行开发

HEAD代表指针 :指你当前所在分支
开发模块都在分支中开发,不在master中开发

git branch 分支名: 		创建分支
git checkout 分支名:	切换分支
git branch -b 分支名:	创建+ 切换分支
git branch  			显示所有本地分支,并指出所在的分支
git branch -a 			显示本地+ 远程的分支  
git branch -d 分支名: 	删除某本地分支
(前提条件需要时已经合并的分支才可以删除)
git branch -D 分支名:	强制删除某本地分支
(不管你分支合并没合并)
git branch --merge: 	查看已合并的分支
git branch --no-merge: 	查看未合并的分支
git tag v1.0.0: 文件打版本

⑨解决合并时冲突

产生原因:某个文件被多个分支所使用,系统不知道文件内容留哪个

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
这里处理掉即可,继续提交暂存区 提交至版本库

⑩git merge 分支 和 git rebase 分支 的比较

推荐还是使用git merge 提交合并的记录非常详细

git merge
①一个人开发,
②多人开发会产生合并提交记录,日志记录复杂。
在这里插入图片描述
git rebase 同步的分支名(一般为master) == replace base
①多人开发
②不会产生合并提交记录,永远是一条直线记录

在这里插入图片描述

=====================================================

2>联动远程仓库常用命令

①认识远程仓库

① github 在国外资源丰富,但连接速度慢
②码云 在国内连接速度快,但生态圈还不够丰富

②两种仓库方式

①本地仓库为主体,远程仓库必须为空,让本地仓库推送内容到远程
②远程仓库为主体,本地仓库进行克隆文件

③两种连接方式

①https	
②ssh  
不用频繁输入账号密码  (https://blog.csdn.net/gdutxiaoxu/article/details/53573399  ssh配置)

④ssh配置完了之后git push出现的情况:

①当前分支未和远程分支进行相关联,
②下面有提示代码复制即可和远程进行相关联。

⑤常用指令

git remote add origin 仓库地址 	添加仓库地址
git remote remove origin 		删除配置的git仓库地址

在这里插入图片描述

⑥本地开辟新分支推送到远程

git branch 新分支
git push
git push --set-upstream origin 分支名(这个命令会有提示)

⑦新员工参与项目开发时如何捡出分支进行开发使用

git clone 地址
git branch 							查看当前有哪些分支
git pull origin 分支名:分支名    	将远程分支拉到本地分支
git push
会让你与远程分支进行关联(有代码提示 )

⑧重点:合并操作

记住
①主分支要保持最新的代码  	常用git pull
②分身分支  用git  rebase   让主分支的事件点和分身分支事件点相同
再切换到主分支进行合并 推送远程

⑨远程分支删除操作

git push origin --delete 某分支
本地分支删除操作
git branch -d 某分支
英语单词 
alias : ali = other  + as  :别名 
modify:mod 模式 + ify 使... =规范化 :修改 装饰  变更 缓和 减轻 
fix: 	困境 方位  维修  贿赂
conflict:con 一起 共同 + flict 打: 战争 冲突 矛盾**
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值