git常用命令
$ git config --global user.name "name"
$ git config --global user.email "email"
$ mkdir learngit //learngit目录
$ cd learngit //进入learngit目录
$ pwd //显示当前目新建录
$ git init //初始化git仓库
$ ls -ah //显示文件
$ git add .//, 将目录中所有文件添加
$git add <filename> //可以多次使用,添加多个文件。
$git commit -m "描述" //提交
$git status //命令可以让我们时刻掌握仓库当前的状态
$ git diff <filename> //查看修改的内容
$ git log //命令显示从最近到最远的提交日志
$ git log --pretty=oneline //简化日志信息
$ git reset --hard HEAD^ //退回上一个版本
$ git reset --hard 3628164(版本号的前几位) //返回版本号
$ cat readme.txt //读取文件信息
$ git reflog //记录每一次指令
//远程主机:
$ ssh-keygen -t rsa -C "874968552@qq.com" //生成秘钥
//在用户主目录里找到.ssh目录,里面有id_rsa和id_rsa.pub两个文件,这两个就是SSH Key的秘钥对,id_rsa是私钥,不能泄露出去,id_rsa.pub是公钥,可以放心地告诉任何人。
$ git remote add origin git@github.com:RuMengkai/sublime_rmk.git //关联远程仓库
$ git push -u origin master // 提交推送
$ git clone git@github.com:RuMengkai/sublime_rmk.git //拉取信息到本地
//remote是git远程主机的操作命令,后面的add就是添加一个远程主机的意思了。origin是一个名字,是你远程主机的名字,这个名字只是一种约定,你也可以起你自己想要的名字。后面那一串就是之前准备的ssh码了
//sublime配置
git@github.com:RuMengkai/sublime_rmk.git
注:每次必须先拉取再推送。
Git标签操作: 轻量级标签, 带注释标签;
--查看标签:git tag;
--添加标签: 轻量级标签git tag tagName, 带注释标签git tag -a tagName -m "description";
--删除标签:git tag -d tagName;
--提交标签到GitHub中:gitpushorigin--tags;
Git分支操作: 创建分支后, 分支操作不会影响master分支, 但是master分支改变会影其它分支;
--列出分支:git branch;
--切换分支:git checkout master;
--提交分支:git push origin branchName;
--删除分支:git branch -d branchName, 强制删除分支git branch -D branchName;
--合并分支:git merge branchName;
//------------------------------常见错误-----------------------------------
1.$ git remote add origin git@github.com:WadeLeng/hello-world.git
错误提示:fatal: remote origin already exists.
解决办法:$ git remote rm origin
然后在执行:$ git remote add origin git@github.com:WadeLeng/hello-world.git 就不会报错误了
2. $ git push origin master
错误提示:error:failed to push som refs to
解决办法:$ git pull origin master //先把远程服务器github上面的文件拉先来,再push 上去。
本人遇到的还有一个错误就是,工程传进github 了可是里头缺少文件,
解决方法 $git add . (注意一点 。 )表示添加所有文件,
强制提交:
git push 版本库地址 + 分支名
比如: git push https:........ +master
注意“+”是必须的,是代表强制push的意思,这次push成功了~~
git 退出vim
Esc->Shift+;->最后再输入q!->按回车退出。