git命令 - awokezhou/LinuxPage GitHub Wiki

概述

  • git checkout -- [file],从.git将文件还原

  • git reset -- [commitver],回退到指定提交版本

  • git show [commitver],显示查看指定提交版本的具体改动

  • git commit --amend --author "awokezhou <[email protected]>",修改提交的信息中作者为“”中的内容

解决冲突

冲突可能发生在以下几种情况

  • A对某个文件做了改动,已经提交&push,而B也对某个文件做了改动(这些改动不需要),已经提交但是未push。此时B进行pull会提示冲突,好的解决办法是B使用命令reset HEAD~1撤销最新的提交,然后将冲突文件checkout,再pull,再push

从github上同步

从github上克隆项目到本地使用命令

本地项目上传到github

设置SSH key

如果本地机器未添加到github认证,首先需要设置ssh key,在本地cmd或者git bash输入

ssh-keygen -t rsa -C "[email protected]"

执行命令后,在/user/xxx/.ssh/路径下会生成id_rsa和id_rsa.pub两个文件

github web中选择Personal settings -> SSH and GPG keys -> Add SSH key,复制id_rsa.pub中的内容到文本框中,点击确定,则将本地机器信息添加到了github认证中

github添加仓库

github中添加一个仓库,本地bash中输入

git remote add origin https://github.com/awokezhou/DrivBehaviorApp.git

执行以下命令将origin仓库合并到本地

git pull --rebase origin master

push

git push -u origin master