//查看版本号
git --version

//查找所有分支
git branch -a
//更新分支
git remote update origin
//查看用户名
git config user.name
//查看用户邮箱
git config user.email

git reset --hard HEAD 回滚到add之前的状态

//修改用户名和邮箱地址:

git config --global user.name "username"

git config --global user.email "email"

//更新分支到idea
git remote update origin

//在本地仓库中, 回滚本地的提交记录
git fetch origin 分支名
git reset --soft origin/分支名

//重新提交代码
git add -u

git commit

git push origin HEAD:refs/for/mybranch


//git提交
git push origin master (等价于“git push origin master:master”)

git push origin master:refs/for/mybranch (在local repository中找到名字为master的branch,用他去更新remote repository下面名字为mybranch的branch)

git push origin HEAD:refs/for/mybranch (HEAD指向当前工作的branch,master不一定指向当前工作的branch,所以我觉得用HEAD还比master好些)

//add
git add -A 保存所有的修改

git add . 保存新的添加和修改,但是不包括删除

git add -u 保存修改和删除,但是不包括新建文件。

//还原已经提交的修改
//此次操作之前和之后的commit和history都会保留,并且把这次撤销作为一次最新的提交
git revert HEAD 撤销前一次 commit
git revert HEAD^ 撤销前前一次 commit
git revert commit-id (撤销指定的版本,撤销也会作为一次提交进行保存)
git revert是提交一个新的版本,将需要revert的版本的内容再反向修改回去,版本会递增,不影响之前提交的内容。


git reset commit_id (回退到上一个 提交的节点 代码还是原来你修改的)
git reset –hard commit_id (回退到上一个commit节点, 代码也发生了改变,变成上一次的)

 


克隆
git clone 路径