git相关指令整理
一、分支相关
git branch 查看当地的分支
git branch -r 查看远程分支
git branch -a 查看所有的分支
git branch <branch_name> 新建一个分支
git branch -u oringin/branch_name 将当前本地分支与远端分支进行链接
git push origin --delete branch_name 删除远端的分支
git branch -d branch_name 删除本地分支
git push origin <branch_name> 将新建的分支推送到远端仓库
git branch -d <branch_name> 删除没有被打开的分支
git branch -D <branch_name> 删除已经被打开的分支
git branch <branch_name> <hash_val> 恢复已经被删除的某个分支
git checkout <branch_name> 切换到指定的分支
git checkout -b <branch_name> 创建并切换到新建分支
二、日志相关
git log 查看提交日志(如果想要看到其他分支的最新提交记录,前提是要把远端仓库的最新版本pull到本地仓库,并且要切换到对应的分支才能看对应分支的日志信息)
git reflog 查看所有的操作日志
三、pull指令相关
git pull 当前分支自动与唯一一个追踪分支进行合并
git pull origin <branch_name> 将指定分支拉取到当前分支
四、push相关
git push origin <远端分支名> 将当前分支推送到远端指定的分支上
git push origin <远端分支名> --force 将本地版本数据强制推送到网络端
五、完全覆盖
git reset --hard <hash_val> 将哈希码对应的版本覆盖本地版本
六、add命令集
git add . 将当前目录所有修改添加到文件缓冲区中
七、commit命令集
git commit -m 将缓冲区中内容添加到本地仓库中,在-m后添加备注信息
git commit -m ’
1、********
2、********
’
以清晰的方式添加备注信息
git commit --amend 修改已经添加的commit信息
进入vim操作界面之后, 点击字母键 i 然后进入INSERT模式,然后对commit信息进行修改,然后ESC 然后 :wq 保存退出
git checkout . 撤销本地已经修改但没有添加和上传的内容
注意:使用git reset --hard <hash_val>命令以后,要使用git push origin cyw --force指令强制把reset版本推上网络端
八、本地推送云端需要输入账号密码的问题
(1)添加SSH密匙并将本地数据上传到云端指定仓库:
1、git config --global user.name “Micheal” 设置用户名
2、git config --global user.email “295997” 设置邮箱
3、git config user.email 查看注册邮箱
4、ssh-keygen -t rsa -C “your email address”生成SSH密匙 直接3次回车生成密匙在C盘用户文件夹下的.SSH文件中,将.public中的公匙复制在云端进行添加
5、git remote add origin “云端仓库地址”
6、git push -u origin “master” 将本地数据推送到远端仓库
(2)如果原来使用的是http方式现在改为SSH的方法
1、git remote -v 查看当前推送方式
2、git remote rm origin 删除原来推送方式
3、git remote add origin git@gitee.com:***** 按照SSH方式添加云端仓库地址
4、git push --set-upstream origin master 将云端和本地连接并推送
九、将本地仓库已有数据上传到云端
1、git remote add origin “云端仓库地址”
2、git push -u origin “master” 将本地数据推送到远端仓库