git commit --amend 的使用
有时你提交过代码之后,发现一个地方改错了,你下次提交时不想保留上一次的记录;或者你上一次的commit message的描述有误,这时候你可以使用接下来的这个命令:git commit --amend。
记住 输入之后会进入vim编辑模式 输入i可以进入输入模式 更改你的commit -m ” “中的提交描述,esc可以推出修改模式 最后输入 shift+:(没反应切换你的中英文输入法) 输入wq 保存并退出 ,最后push代码提交
git config --global --list 查看全局配置选项
git config --system --list 查看系统配置选项
git提交代码详细流程
第一种方法:(简单易懂 推荐使用)
1、git add .(后面有一个点,意思是将你本地所有修改了的文件添加到暂存区)
2、git commit -m""(引号里面是你的介绍,就是你的这次的提交是什么内容,便于你以后查看,)
3、git pull origin 远程分支名 这是下拉代码,将远程最新的代码先跟你本地的代码合并一下,如果确定远程没有更新,可以不用这个,最好是每次都执行以下,完成之后打开代码查看有没有冲突,并解决,如果有冲突解决完成以后再次执行1跟2的操作
4、git push origin master(git push origin 本地分支名:refs/remotes/远程分支名) 将代码推至远程就可以了
第二种方法:
1、git stash (这是将本地代码回滚值至上一次提交的时候,就是没有你新改的代码)
2、git pull origin 远程分支名(将远程的拉下来)
3、git stash pop(将第一步回滚的代码释放出来,相等于将你修改的代码与下拉的代码合并)
然后解决冲突,你本地的代码将会是最新的代码
4、git add .
5、git commit -m ""
6、git push origin master(git push origin 本地分支名:refs/remotes/远程分支名)
这几步将代码推至了远程
最后再git pull origin 远程分支名一下,确保远程的全部拉下来,有的你刚提交完有人又提交了,你再拉一下会避免比的不是最新的问题
git rm-r--cached . git 清楚本地缓存
添加文件到git本地仓库:
git add * 添加所有更新
git commit -m "描述信息"
git status 查看当前的状态
git diff 查看文件修改的信息
git log 查看提交的历史记录
git reflog 查看每一个版本的版本号
git log --pretty=oneline 每一条历史记录显示一行
git reset --hard HEAD 回退到git中当前最新的版本***
git reset --hard HEAD^ 回退到上一个版本
git reset --hard 版本号 切换到某个版本号对应的版本
git diff HEAD -- 文件名 : 查看工作区和版本库里面最新版本的区别
git checkout 文件名 : 撤销工作区的修改到上一次add的状态
git reset HEAD 文件名 : 把暂存区的修改回退到工作区
rm 文件名 : 从工作区删除文件
git rm 文件名 : 从版本库删除文件
关于git远程仓库
git remote rm origin 删除远程仓库的文件
git push origin master
git push 推送本地版本库到远程库
git pull 把远程库同步到本地库
git clone https://github.com/bin123456/git2.git
从远程仓库克隆到本地仓库 (后边地址是从远程仓库复制过来的)
关于git分支管理
git branch : 查看当前分支
git branch 分支名 : 新建分支
git checkout 分支名 : 切换当前分支
git checkout -b 分支名 : 新建并且换到一个分支
git merge 分支名 : 把一个分支合并到当前分支
git branch -d 分支名 : 删除某个分支
版本回退
git里有个git log命令可以告诉我们历史记录
如果想要更简练的历史记录,可以输入git log--pretty=oneline
你会看到一大串数字和字母,那是提交的ID号(十六进制)
在Git中,用HEAD表示当前版本
上一个版本就是HEAD^,上上一个版本就是HEAD^^,当然往上100个版本写100个^比较容
易数不过来,所以写成HEAD~100。
我们要把当前版本回退到上一个版本就可以使用git
reset命令:git reset --hard HEAD^
git reset --hard 上一个的ID号