################################## 说明 ###############################################
阅读对象:
本内容适合不熟悉Git但同时又需要即刻就使用Git的朋友阅读,内容全部是工作中经常需要用到的命令,学习简便容易,能即时解决当下问题
学习推荐:
Git官网:https://git-scm.com/book/zh/v2
廖雪峰的网址:https://www.liaoxuefeng.com/wiki/896043488029600
################################## 正文 ###############################################
ssh-keygen -t rsa -C "xxx@xx.com" //创建秘钥ssh-key git add xx.txt //添加到暂存区 git commit -m '文本新内容' //提交到仓库 git status //查看文件状态 git diff //查看修改了什么 git log //查看历史版本 (如果发现用完 git log后无法退回输入界面 可以用Shift+q回到输入界面) git reset --hard 882e1e0 //版本回退 "882e1e0"为之前的版本号的前7位 git reflog //查看命令历史 版本回退到哪里了 git checkout -- xx.txt //丢弃工作区的修改(未提交到暂存区) 并可以“一键还原”无论是修改的还是删除的 git reset HEAD xx.txt //丢弃暂存区的修改 然后在用git checkout -- xx.txt 恢复原样 git rm xx.txt //删除文件 git log | grep "^Author: " | awk '{print $2}' | sort | uniq -c | sort -k1,1nr 查看所有提交者及其提交次数,按次数由高到低排序 git clone git@github.com:qxyz/WEBERP.git //从远程仓库克隆到本地分支 (最好本地为空时使用此命令) //只更新内容 1、先输入$ git fetch origin master //把远程仓库的新改动下载到本地分支 2、在输入$ git merge origin/master //和新改动和本地分支合并 (本地不为空时使用此命令) http://www.360doc.com/content/13/0814/10/9171956_307028720.shtml //参考博客 git fetch origin master:temp //从远程的origin仓库的master分支下载到本地并新建一个分支temp 推送到远程仓库 1、先输入$ git remote add origin git@github.com:qxyz/WEBERP.git 2、在输入$ git push -u origin master //-u 是设置默认推送地址 下次推送直接 git push origin git branch //查看分支 git branch <name> //创建分支 git checkout <name> //切换分支 git checkout -b <name> //创建+切换分支 git merge <name> //合并某分支到当前分支: 删除分支:git branch -d <name> 参考博客:http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/001374385852170d9c7adf13c30429b9660d0eb689dd43a000 提交报错参考博客: http://blog.163.com/023_dns/blog/static/1187273662013111301046930/ 提示出错信息:fatal: remote origin already exists. 解决办法如下: 1、先输入$ git remote rm origin //删除本地指定的远程地址 2、再输入$ git remote add //重新添加 //大致流程 $ makdir ~/hello-world //创建一个项目hello-world $ cd ~/hello-world //打开这个项目 $ git init //初始化 $ touch README $ git add README //更新README文件 $ git commit -m 'first commit' //提交更新,并注释信息“first commit” $ git remote add origin git@github.com:qxyz/hello-world.git //连接远程github项目 $ git push -u origin master //将本地项目更新到github项目上去 错误提示: git commit提示Your branch is up-to-date with 'origin/master'. 解决方式: $ git branch newbranch //新建分支 $ git branch //检查分支是否创建成功 $ git checkout newbranch //切换到newbranch分支 $ git add . $ git commit -m "本次更新内容" //将改动提交到新分支 $ git status //查看状态(此时没有红色modified了) $ git branch master //切换到主分支 $ git merge newbranch //将新分支提交的改动合并到主分支 $ git push -u origin master //将本地分支提交到远程仓库 $ git branch -D newbranch //最后可以删除这个分支 解决冲突 git stash //将工作区恢复到上次提交的内容,同时将本地所做的修改保存的Git栈中 git pull //拉取服务器当前最新的代码 git stash pop //从Git栈中读取最近一次保存的内容,恢复工作区的相关内容,由于可能存在多个stash内容,因此使用后进先出的栈来存放, //【执行完上面三行之后就可以正常提交了,Git可能会告诉冲突文件的冲突位置,从而让你手动选择更改,所以需要再次检查一遍自己所做更新的地方】 git stash list //显示Git栈内的所有备份,可以利用这个列表决定恢复哪一条修改 git stash clean //清空Git栈
浙公网安备 33010602011771号