git基本操作

主要步骤: 
git add 某文件
git commit //里面写关于代码的信息
git push origin HEAD:refs/for/master //提交


提交代码: git add ./ git add 某文件 git commit //里面写关于代码的信息 git push origin HEAD:refs/for/master // git config remote.origin.push refs/heads/*:refs/for/*   git pull //更新到最新代码 git status //查看自己修改的代码 git pull --rebase //更新到最新代码

git stash//暂时备份 

git stash apply stash@{0}//取出备份
git stash show -p stash@{0}是查看最近stash的变化

// 修补提交
git add .
git commit --amend //

git log 
git reflog

git reset --hard HEAD^ 版本回退
git reset --hard commitid 版本回到未来


git 拉取远程分支到本地

[Git] 将本地分支与远程分支关联


撤销已经推送至远端仓库的提交信息
1.撤销提交信息
首先,通过git log
查看提交信息,以便获取需要回退至的版本号
然后,通过git reset --soft <版本号>重置至指定版本的提交,达到撤销提交的目的
参数soft指的是:保留当前工作区,以便重新提交 还可以选择参数hard,会撤销相应工作区的修改,一定要谨慎使用
然后,通过git log
确认是否成功撤销
2.撤销
通过git push origin master --force强制提交当前版本号,以达到撤销版本号的目的
3.修改代码,重新提交和推送
//修改代码,添加修改 git add .
//重新提交 git commit
//重新推送 git push
https://blog.csdn.net/hanchao5272/article/details/79435730


clone/pull时出现错误 Git 常见问题: unable to negotiate with *.*.*.*: no matching key exchange methodfound.. 解决方法:在执行git pull/clone之前,输入: export GIT_SSH_COMMAND='ssh -o KexAlgorithms=+diffie-hellman-group1-sha1'  

错误描述 sign_and_send_pubkey: signing failed: agent refused operation
Permission denied (publickey)
解决方法:
终端输入:
eval "$(ssh-agent -s)"
ssh-add

    git push时出现Everything up-to-date

    解决方法:https://blog.csdn.net/boysky0015/article/details/78160825

 

git 放弃本地修改,强制拉取更新

git fetch --all   //指令是下载远程仓库最新内容,不做合并
git reset --hard origin/master   //指令把HEAD指向master最新版本
git pull //可以省略


 

使用git pull文件时和本地文件冲突怎么办?


原文地址:https://www.cnblogs.com/cekong/p/9968717.html