git

黑窗口的get命令

掌握文件的状态
修改文件
git status 查看仓库当前的状态
git diff 查看修改的内容(查看工作区和仓库区的区别)
git add 和 git commit 把修改提交到仓库
把文件添加到版本库
在版本库中新建一个文件
git add 文件 把文件添加到暂存区
git commit -m “**********” 把文件提交到仓库
版本回退
查看版本历史记录
git log
git log 文件名
commit id 版本号
回退版本
1.回退上一个版本:git reset --hard HEAD^
2. 回到的指定某个版本:git reset --hard 版本号
3. 记录每一次命令git reflog

管理修改

提交修改
	第一次修改 -> git add -> 第二次修改 -> git commit 
					引出 git管理的是修改 不是文件
	总结:第一次修改 -> git add -> 第二次修改 -> git add -> git commit
撤销修改
	修改工作区的修改
		git checkout --文件
			命令git checkout -- readme.txt意思就是,把readme.txt文件在工作区的修改全部撤销。
			一种是文件自修改后还没有被放到暂存区,现在,撤销修改就回到和版本库一模一样的状态;
			一种是文件已经添加到暂存区后,又作了修改,现在,撤销修改就回到添加到暂存区后的态。
		总结
			git checkout 就是让文件回到最后一次git commit或git add的状态
	撤销暂存区的修改
		git reset HEAD file
			将暂存区的修改回退到工作区
		git reset 还可以回退版本

删除文件

命令
	rm 文件(仅仅删除,没有提交到版本库)
	git rm 文件名(删除并提交到版本库)
若误删了文件怎么办
	使用rm命令删除后,可以通过这个命令找回文件
		git checkout -- test.txt(其实就是把版本库中的文件替换工作区的文件)

远程仓库

你的本地Git仓库和oschina仓库之间的传输是通过SSH加密的
步骤
	注册开源中国账号
	生成
		ssh-keygen -t rsa -C "你的邮箱"
	把key配置在oschina账户上
		查看 SSH 公钥:cat ~/.ssh/id_rsa.pub
	测试是否远程仓库连接成功
		ssh -T git@git.oschina.net斜体样式
		显示:Welcome to Git@OSC, 杨卓_Drow!(杨卓_Drow:为你的用户名,表示配置成功)
添加远程仓库
	**在本地新建仓库**
	git remote add origin git@git.oschina.net:zyangDrow/test222.git
		git remote:添加远程仓库命令
		origin:远程仓库别名
		git@git.oschina.net:zyangDrow/test222.git:远程仓库地址
	git remote -v
		**查看远程仓库信息**
	git push -u origin master
		**将本地库的内容推送到远程仓库**
		origin:**远程仓库别名**
		master:**本地仓库分支**
		-u:把本地的master分支和远程的master分支关联起来,在以后的推送或者拉取时就可以简化命令(git push)
从远程仓库克隆
	在码云上新建项目
	在本地新建一个文件夹
	git clone git@git.oschina.net:zyangDrow/test.git(项目地址)

**

分支管理

**
创建与合并分支
查看分支:git branch
创建分支:git branch
切换分支:git checkout
创建+切换分支:git checkout -b
合并某分支到当前分支:git merge
删除分支:git branch -d
解决冲突
切换dev 并且修改文件,提交
切换master 修改同一文件 提交
git merge dev 出现冲突
打开文件 修改
提交
bug分支
场景:在dev分支工作一半,不能提交,但是收到一个需要在其他分支bug工作,必须在2小时内提交
Git还提供了一个stash功能,可以把当前工作现场“储藏”起来,等以后恢复现场后继续工作。
首先确定要在哪个分支上修复bug,假定需要在master分支上修复,就从master创建临时分支。
在临时bug分支提交修复
在master分支合并
切换dev分支
git stash list 查看 找到 stash
git stash apply 恢复,git stash drop来删除
git stash pop 恢复的同事把是stash内容也删了
feature分支
场景
boss需要你开发新功能,这个时候你需要新建一个分支,当做好之后,准备往dev分支合并时,boss告诉你,这个新功能不能用了,需要删除
git branch -D

IDEA的git操作

一:git的初始化
在这里插入图片描述
二:add到缓存中
在这里插入图片描述
三:commit提交到本地
在这里插入图片描述
四:提交到远程仓库

在这里插入图片描述
如果有人已经修改过代码了就如图: 先下载后 然后对比代码 再提交
在这里插入图片描述
分支创建 并且创建到远程:

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值