git 摘要
简介:
git使用摘记git冲突的问题主要是在修改的部分而不是添加的部分, 如果merge的文件在同一个位置有不同的信息则git会报错git push origin中的origin表示的是远程的仓库名为origin, 一般我们只有一个远程仓库, 它默认的名称就是origingit pull命令会自动...
git使用摘记
- git冲突的问题主要是在修改的部分而不是添加的部分, 如果merge的文件在同一个位置有不同的信息则git会报错
- git push origin中的origin表示的是远程的仓库名为origin, 一般我们只有一个远程仓库, 它默认的名称就是origin
- git pull命令会自动merge, 可能就会产生合并冲突
- git diff命令不仅可以比较文件还可以比较分支, 这个对为程序打补丁有用, 使用git diff master > mypat, 在git commit -a -m "msg"之后返回到master, 会发现居然会有mypat文件, 按理来说是没有的, 因为mypat的文件格式是git可以识别将会特殊对待的补丁文件, 在另一个分支上使用git apply mypat打上补丁即可, 接着删除mypat
- git的merge默认就是移动了分支指针
- HEAD指针 -> 分支指针 -> 提交点
常用子命令
- git tag
- git checkout
- git branch
- git remote
- git config
- git log --pretty=oneline --abbrev-commit
- git reflog --pretty=oneline --abbrev-commit
- git clone
- git push origin brh:brh
- git push --tags
- git pull
- git status
- git add
- git commit
- git stash(使用的前提是将修改add到stage中)
- git stash list
- git stash pop
一些概念
- 版本库: .git目录
- 工作区: 包含着.git目录的目录
- 所谓的HEAD指针的值就是保存在.git目录下的一个HEAD文件中的
注意点
- 使用ssh密钥连接github的话, 那么remote的url就要是ssh的, 否则无法push, 会提Permission denied