androidStudio git 恢复到指定提交节点_提交代码


首先来看看 git 的命令和一些作用吧!

当git下载安装完成后,首先就是配置了,照如下步骤即可!


git config --global user.name 你的英文名
git config --global user.email 你的邮箱
git config --global push.default simple
git config --global core.quotepath false
git config --global core.editor "code --wait"
git config --global core.autocrlf input


当配置完成后,就可以开始使用了,先说本地仓库的基本使用吧!


git log   查看当前版本之前的提交日志
git add 路径 给某个修改后的文件打上标记
git add .  给当前所有除 .gitignore 文件里写入的文件名之外的文件打上标记
git status 查看当前文件状态   当执行 git add . 后,这个命令会查看到以被标记的文件
git status -sb 查看哪个/哪些文件冲突了
git commit -m "理由" 提交至本地仓库,提交理由方便查看


说到冲突,一般发生在多分支情况下,说到分支,如何创建或者删除呢?


git branch p  创建一个以 p 命名的分支(基于本地仓库里最新一次commit创建一个新的分支)
git checkout p   切换至 p 分支
git merge p  (在另一个分支上执行的命令)将 p 分支合并至当前所在分支
git branch -d p  删除 p 分支


冲突一般是两个分支改到了相同地方的代码,会发生冲突,一般冲突解决,用 git status -sb 命令查看冲突的文件,用编辑器打开,你会发现,会有很多个 <<<<,====,>>>>这样的符号标记,而里面内容就是冲突的内容了,在里面将需要的代码保留,不需要的删除,最后别忘记删除这些符号。
提交次多次后,如果需要将代码更改为前n次 的提交的代码时,这个时候,我们commit的内容就发挥了作用,你可以根据你的描述找到,你需要回到到的那个版本,操作如下


1. git log  查看以前的提交日志,会查询到多次提交的记录,找到所需版本,复制那个id号
2. git reset --head id   回退到该id所对应的版本,这样就会变成那个版本的代码了


既然,回退版本了,那如果我需要再切换回最新版呢,怎么办呢?用 git log 后会发现,它记录只有当前版本之前的提交记录,而没有后面的记录了,这时候再需要用到一个命令了git reflog,这时会有一个和 log 类似的效果,执行git reset --head id 即可


git reflog   查看所有的提交日志


如何和远程仓库关联,以及提交代码等


git remote add origin 路径   设置推送路径,以后用origin代替

git push -u origin master   提交代码至 origin master 分支 ,-u后,后面git push 操作会相当于这个操作

git push origin x:x  上传其他分支,左边本地x,右边远程


别忘记在 push 之前要commit 一下,刚刚在push之前忘记了commit,于是有了
failed to push some refs to ...... 的报错,因为这个小问题,我浪费了10 min