Git 命令和错误集锦
前话:安装git
官方网站下载:
http://code.google.com/p/msysgit/downloads/list
下载安装包后,打开执行,然后一路next.
安装完成后,在桌面右键会出现 git bash here的标志和字样,说明安装成功。
然后我们就需要与远程的github相连接,才能进行本地管理。这仅需要三步:
$ git config --global user.name 你的github名称
$ git config --global user.email 你注册github的邮箱
注意:这里的–global代表你电脑的所有本地仓库都会使用你的这个配置。
然后执行 $ssh-keygen -t rsa -C “你的邮箱”这里会让你输入密码,我们选择默认直接enter就行,不然之后可能会报错。
执行完后这时候会在你的电脑的 C/用户/Adiministor/.ssh/id_rsa.pub 生成这个key文件(id_rsa.pub)
找到打开它,复制里面的代码然后到你的github上,右侧点击头像下面的setting
然后点击左边栏的SSH and GPG key
然后点击new SSH key进行key添加,把你电脑上的key粘贴到key下面的内容区,然后点 add ssh key
至此你本地已经和github链接上了
(一)向远端提交项目:
如果之前没有建立本地仓库的话先执行这里:
在桌面右击 git bash here //(已经装过git了)
mkdir 文件夹名 //新建文件夹(作为本地仓库)比如:mkdir project
cd project //进入文件夹
git init //初始化本地仓库
如果已经有本地仓库了,从这部开始就行:
git add 文件名/* ( “ * ” 代表所有文件)
git commit –m “解释说明” (解释必须带上,避免进入文件编辑界面,如果进去了按ESC 然后:wq,再回车)
git remote add origin 远程地址 //建立远程连接
git push –set-upstream origin master
git push
至此如果没有出错的话文件就提交到远程版本库了
(二)建立分支:
提醒:一般工作之后master上边的东西我们是没有权限更改的(那是QA的辖域),所以在master基础上需要建立自己的分支,在自己的分支上对项目进行更改。
分值操作:
git checkout –b 分支名 //在master基础上复制一条分支来,并切换到新分支上
git checkout 分支名 //切换到指定分支
git branch //查看分支
git branch –a //查看包括远程的(包括别人建立的)所有分支
git merge master //将自己的项目与master上的东西进行合并(为了避免别人也更改了项目,master东西被更改了)
(三)常用命令:
ls //显示所在文件夹的所有文件
mkdir // 新建一个文件夹
touch //新建一个文件(不是文件夹)
git status //查看当前状态
rm 删除 //(慎用)
(四)提交文件常见错误:
1 执行git remote add origin git@github.com:jane0219/test.git时报错:
fatal: remote origin already exists.
解决:执行git remote rm origin //删除远程主机名
2.执行 git push 时报
fatal: The current branch master has no upstream branch.
解决:执行 git push –set-upstream origin master //与远程master建立连接
3.执行git push –set-upstream origin master市报错:
! [rejected] master -> master (fetch first)
error: failed to push some refs to 'git@github.com:jane0219/test.git'
解决: git pull “远程地址” 再执行git add … //本地更改文件或者上传新文件前要先跟版本库的东西进行merge 合并,远程版本库有的东西本地仓库没有的话会报错(原因还不敢确定)
- git pull 时报错:
refusing to merge unrelated histories
解决:执行git pull origin master –allow-unrelated-histories //让git接受合并跟之前的项目的 无关项(以前的文件里没有的东西)