1. git的常用用法
1.1 提交
提交到缓存区:git add 文件名
提交至版本区:git commit -m '备注信息’
1.2 撤回
工作区–>缓存区–>版本区
1.2 分支
查看分支:git branch
创建分支:git branch 分支名
切换分支:git checkout 分支名
创建big切换分支:git checkout -b 分支名
合并某分支到当前分支:git merge 分支名
删除分支:git branch -d 分支名
|
2. 常见问题
2.1 出现(END)
原因:当使用 git branch -r 出现太多的分支或使用 git log出现太多版本时不能全部显示,就会出现(END)。
解决办法:输入 :q 即可。
2.2 合并冲突
原因:master主分支和dev分支对同一个文件都有修改时,进行合并就会产生冲突。
解决办法:手动解决。打开冲突文件,手动修改。然后再进行 git add 文件名 和 git commit 文件名 作为新一次提交。
可以使用 git log --graph --pretty=oneline 查看具体情况。
2.3 非快速合并提交
原因:master主分支和dev分支对不同一个文件有修改时,进行合就不会使用快速合并提交。
解决方法:分支管理策略。
2.4 临时修改bug
原因:在工作期间临时需要修补bug,此时首先要保存工作区的工作状态,然后才去修改bug。
解决方法:使用 git stash 保存工作区的工作状态,然后创建一个新的分支 git branch -d bug-001 解决bug。解决bug后,使用非快速合并模式(-on-ff)提交并切换到mater主分支合并,接着删除分支bug-001。最后使用 git stash list 查看工作区保存的状态,再使用 git stash pop 恢复工作现场。
|
3. github
3.1 创建githun仓库
记得勾选 readme.md 和 .gitignore。
3.2 在github上添加本机的SSH账户
3.2.1 在github的settings找到 SSH and GPG keys 添加SSH公钥。
3.2.2 回到用户的主目录下,编辑文件 .gitconfig,将email改为ie注册github的邮箱,name改为github的用户名。
3.2.3 然后执行命令 ssh keygen -t rsa -C ‘刚刚修改的邮箱地址’,然后进入主目录下的 .ssh文件夹,把id_rsa.pub的内容复制到github下的 SSH and GPG keys的key中,起个标题然后提交更改。
完成!
|
3.3 克隆项目
3.3.1 在github项目下找到 Clone or download,点击 Clone with SSH复制上面的地址。
3.3.2 回到linux中,在项目文件夹执行命名 git clone 复制的地址。
完成!
3.4 推送代码
3.4.1 当在本地开发完成时需要提交代码,执行命令 git push origin 需要提交的分支名。
完成!
3.5 远程跟踪
3.5.1 当要跟踪github上的分支和本地的分支是否同步,可以采取远程跟踪,执行命令 git branch --set-upstream-to=origin/需要跟踪的远程分支名 本地分支名。
完成! 可以使用命令 git status 查看是否同步。
3.6 拉取代码
3.6.1 当需要拉去github上的远程分支代码,执行命令 git pull origin 需要拉取代码的分支名。
完成!