ubuntu下git的使用流程,包括可能遇到的问题和解决方法。
来源:互联网 发布:mac 安卓手机助手 编辑:程序博客网 时间:2024/06/08 16:14
Github使用
1:man git首先检查本机是否装有git,Ubuntu下sudo apt-get install git进行安装。
代码:man git
2:如果远程有库,将远程库克隆下来;
代码:git clone http://github/aaa/bbb
如果远程没有库,就登录到github创建项目。
---------------------------------开始上传操作---------------------------------
3:cd 到项目目录,git init进行初始化
代码:git init
4:设置谁需要提交该修改?名字是什么,邮箱是什么,写自己的即可
代码:
git config user.name “leo”
git config user.email “leo@qq.com”
注意:这一步不写,有些时候不可以执行下一步,git会提示你进行这一步的操作,所以建议写上去。
5:将本地项目工作区添加到暂存区
代码:git add . (最后的空格和小点不能忘记!!)或者 git add abc.txt(没有空格和小点)
6:commit到暂存区,并且添加简介
代码:git commit –m “这里是简介”
7:将本地仓库关联到Github上
代码:git remote add origin https://github.com/aaa/bbb
问题:
在这一步时如果出现错误:fatal:remote origin already exists
解决办法如下:输入 git remote rm origin
之后在执行上面的一句代码,就不会报错了
8:本地仓库上传至远程仓库
代码:git push origin master
问题:
提示出错信息:error:failed to push som refs to .......
解决办法如下:
1、先输入$ git pull origin master //先把远程服务器github上面的文件拉下来,如果跳转到另一个页面,那是说明系统正在合并远程和本地的冲突,我们可以直接按照页面下方提示保存即可。
2、再输入$ git push origin master
3、如果出现报错 fatal: Couldn't find remote ref master或者fatal: 'origin' does not appear to be a git repository以及fatal: Could not read from remote repository.
4、则需要重新输入$ git remote add https://github.com/aaa/bbb
注意:origin指定了你要push到哪个remote
master的正常形式为” <src>:<dst>”,冒号前表示本地branch的名字,冒号后表示远程库下 branch的名字。
git push origin master 等价于“git push origin master:master” ,将本地master分支上传到远程库的master分支,如果想将本地leo分支上传到远程master分支应该这么写git push origin leo:master
9:查看远程代码是否更新。
---------------------------------结束上传操作---------------------------------
---------------------------------LEO的分割线---------------------------------
1:git clone 和 git pull origin master 区别
clone:克隆,将远程库克隆到本地,本地是个从无到有点过程,本地是个新建的仓库。
pull:将远程库的更新拉到本地,本地是有库的,远程也有库,只是将远程更新过的代码拿到本地,查看是否更新是看你的版本号是否一致。
2:查看日志
代码:git log
执行成功会显示如下
commit 048e25a866087cb077cd97e7d333ab0804abfce3 //这个是版本号,回退时候需要用到。
Author: leo <leo@qq.com> //谁执行了这次的commit操作,这个是执行者自己填写的
Date: Sun Feb 12 18:59:41 2017 -0800 //执行commit的具体时间
updata leo.txt //执行commit中的简介部分
这里有多少个版本就会显示多少个commit,可以清晰的看出每次的commit是谁执行了什么操作!按q退出。
3:回退操作
代码:
git reset - - hard HEAD^ //回退到上个版本
git reset - - hard HEAD^^ //回退到上上个版本
git reset - - hard HEAD~100 //回退到上面第100个版本
git reset - - hard HEAD 048e25 //回退到版本号是048e25开头的那个版本
---------------------------------LEO的分割线---------------------------------
分享一些Github常用的命令:
切换分支:git checkout name
撤销修改:git checkout -- file
删除文件:git rm file
查看状态:git status
添加记录:git add file 或 git add .
添加描述:git commit -m "miao shu nei rong"
同步数据:git pull
提交数据:git push origin name
分支操作
查看分支:git branch
创建分支:git branch name
切换分支:git checkout name
创建+切换分支:git checkout -b name
合并某分支到当前分支:git merge name
删除分支:git branch -d name
删除远程分支:git push origin :name
- ubuntu下git的使用流程,包括可能遇到的问题和解决方法。
- 极光推送demo测试流程,测试过程中可能遇到的问题和解决方法
- ubuntu下安装QT5遇到的一些问题和解决方法
- Windows下使用python-nmap库可能遇到的问题及解决方法(续)
- SpringBoot使用可能遇到的问题及解决方法
- Ubuntu下安装和配置Node.JS及可能遇到的问题
- ubuntu 使用过程中可能遇到的问题,和所需要用到的情况设置
- ubuntu安装qt注意事项和可能遇到的问题
- 使用Git Submodule可能遇到的坑
- IIS部署到服务器的流程及可能遇到的问题及解决方法
- linux下pip使用可能遇到的问题
- ubuntu下使用dnw遇到的问题
- VM下使用Ubuntu遇到的问题
- 64bits Ubuntu下编译Android的步骤,所遇到的问题和解决方法
- git&gerrit 使用过程中遇到的问题及解决方法
- CocoaPods-安装、卸载、使用和可能遇到的问题
- Ubuntu下的问题和解决方法
- ubuntu下出现的问题和解决方法
- java 读取excel获取真实行数
- java基础(一)
- JavaScript prototype
- [南阳OJ-No.31]5个数求最值|设计一个从5个整数中取最小数和最大数的程序
- 高效沟通
- ubuntu下git的使用流程,包括可能遇到的问题和解决方法。
- Windows环境下jenkins配置自动化部署
- 前后端分离
- 马光远:房价暴涨,一次心照不宣的共谋和集体狂欢
- Intellij IDEA 解除(去除)SVN关联
- JavaScript正则表达式的模式匹配
- 2-IO输出-点亮1个LED灯方法2
- Android Data Binding高级
- HTTP响应Chunked编码