基本操作
git init
git status
推
git add .
git commit -m '提交信息'
git push
拉
git pull
git pull 仓库名 分支名
冲突
冲突产生的表现:后面状态为MERGING
- 查看状态
git status
解决合并问题:
1)编辑有冲突的文件,删除特殊符号,决定要使用的内容
特殊符号:<<<<<<< HEAD 当前分支的代码======= 合并过来的代码>>>>>>>
2)添加到暂存区
git add XXXX(文件名) 或 git add .
3)查看解决状态,全部绿色(modified修改过)
git status
4)执行提交(注意:此时使用git commit 命令时不能带文件名)
git commit -m ' '
发现后面MERGING 消失,变为正常
分支
git branch 分支名
git branch -v
git checkout 分支名
git merge 分支名
版本
git reflog
git reset --hard 版本号
vim相关操作
主要用到:
“a”进入编辑
“Esc”退出编辑
“shift + :”开始编辑命令
“:wq”保存
“:q”退出vim
添加远程仓库
git remote add 仓库名(本地自拟) git@xxx.github.com:用户名/仓库.git
如果是推到新的仓库,出现以下情况,
则是:远程仓库中有着本地仓库没有的文件,由于远程仓库和本地仓库没有共同的commit,需要先pull
拒绝合并不相关的历史
所以需要:
git pull origin master --allow-unrelated-histories
完成!
常见问题
出现
- fatal: Out of memory, malloc failed (tried to allocate 889192478 bytes)
- error: failed to push some refs to ‘https://github.com/Shark-NJU/AIO.git‘
修改.git文件下config文件
将http改为git连接