首先来看看 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