git常用命令集锦

查看远程分支:git branch -a
查看本地分支:git branch
创建分支:git branch 分支名称
把分支推到远程分支 :git pull origin 分支名称
切换分支:git checkout 分支名称

 

git checkout -b 1012lgw
git pull
git branch --set-upstream-to=origin 1012lgw
git push origin 1012lgw
git pull
git commit -am "modified Cheatsheet.html"
版本回滚
1.使用git log命令查看所有的历史版本,获取某个历史版本的id
2.git reset --hard 139dcfaa558e3276b30b6b2e5cbbb9c00bbdca96  
3.把修改推到远程服务器:git push -f -u origin master  

 

切换项目的clone地址(URL方式)
首先查看你项目的clone地址是什么方式,命令如下:
$ git remote -v
 
如果输出的是origin https:…那就是说你的是Https方式;如果输出的是origin git@github.com… 说明你的已经是SSH方式了,这样吧,不管你的是什么方式,我这里说下互相切换的方式,你可以对应的试一下看有用没:(里面的USERNAME/OTHERREPOSITORY.git换成你的仓库地址)
from SSH to HTTPS
$ git remote set-url origin https://github.com/USERNAME/OTHERREPOSITORY.git
 
from HTTPS to SSH
$ git remote set-url origin git@github.com:USERNAME/OTHERREPOSITORY.git

 

git首次提交项目
echo "# tmp" >> README.md
git init
git commit -m "first commit"
git remote add origin https://github.com/liguoweigit/tmp.git
git remote set-url origin https://github.com/liguoweigit/tmp.git
git push -u origin master

 

git恢复被修改的文件
恢复到最后一次提交的改动:
git checkout -- + 需要恢复的文件名
但是,需要注意的是,如果该文件已经 add 到暂存队列中,上面的命令就不灵光喽
需要先让这个文件取消暂存:
git reset HEAD -- + 需要取消暂存的文件名
然后再使用第一条命令。
如果感觉命令多了记不住,那就做一两个匿名呗,比如:
git config --global alias.unstage 'reset HEAD --'
git config --global alias.restore 'checkout --'
我们拿 README.md 这个文件举例,比如修改了一段文字描述,想恢复回原来的样子:
git restore README.md
即可,如果修改已经被 git add README.md 放入暂存队列,那就要
git unstage README.md
git restore README.md

 

posted @ 2019-02-12 16:47  过山车  阅读(142)  评论(0编辑  收藏  举报