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!->按回车退出。

原文地址:https://www.cnblogs.com/RuMengkai/p/6226988.html