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 fetch --all //指令是下载远程仓库最新内容,不做合并
git reset --hard origin/master //指令把HEAD指向master最新版本
git pull //可以省略
使用git pull文件时和本地文件冲突怎么办?