Git的常用命令

转自git常用命令大全
转自Git 常用命令大全

Git是一个开源的分布式版本控制系统,它不但适用于管理大型开源软件的源代码,管理私人的文档和源代码也有很多优势

一、Git的分类命令

1.存储密码凭证 设置别名 获取config信息以及配置
(1)git config --global user.name “username” ——设置git的全局用户名和邮箱
(2)git config --global user.email “email” ——设置git的全局邮箱
(3)git config --list ——查看git配置
(4)git config -e [–global] ——编辑Git配置文件,这里按提示打开时使用默认的vi编辑器

2.新建代码仓库
(1)git init ——初始化,当前目录新建代码仓库
(2)git init [dir] ——指定目录作为git仓库
(3)git clone [repo] ——克隆仓库,repo为远程仓库
(4)git clone -b 分支名 地址 ——克隆分支的代码到本地
(5)git remote -v ——查看已存在的远程分支,-v参数列出详细信息
(6)git remote add origin [地址] ——连接远程仓库
(7)git remote rm origin ——删除远程仓库origin

3.回撤操作
(1)git commit --amend -m “提交信息” ——回撤上一次提交并与本次工作区一起提交
(2)git reset HEAD~2 --hard ——回撤2步
(3)git reset --files ——从仓库回撤到暂存区
(4)git reset HEAD ——回撤暂存区内容到工作目录
(5)git reset HEAD --soft —— 回撤提交到暂存区
(6)git reset HEAD --hard ——回撤提交 放弃变更 (慎用)
(7)git reset HEAD^ ——回撤仓库最后一次提交
(8)git reset --hard commitid ——回撤到该次提交id的位置
(9)git push -f -u origin 分支名 ——所有内容都回撤完了 将回撤后的操作强制推送到远程分支

4.分支管理
(1)git branch 分支名 ——新建分支
(2)git branch ——查看当前所有分支
(3)git checkout 分支名 ——检出分支
(4)git checkout -b 分支名 ——创建并切换分支
(5)git checkout commitId 文件名(文件路径下的文件名) ——还原这个文件到对应的commitId的版本
(6)git branch -v ——查看分支以及提交hash值和commit信息
(7)git merge 分支名 ——把该分支的内容合并到现有分支上
(8)git branch -d 分支名 ——删除分支
(9)git branch -D 分支名 ——强制删除 若没有其他分支合并就删除 d会提示 D不会
(10)git branch -m 旧分支名 新分支名 ——修改分支名
(11)git branch -M 旧分支名 新分支名 ——修改分支名 M强制修改 若与其他分支有冲突也会创建(慎用)
(12)git branch -r ——列出远程分支(远程所有分支名)
(13)git branch -a ——查看远程分支(列出远程分支以及本地分支名)
(14)git fetch —— 更新remote索引
(15)git push -u origin 分支名 ——将本地分支推送到origin主机,同时指定origin为默认主机,后面就可以不加任何参数使用git push 也可解决 git建立远程分支关联时出现fatal … upstram的问题

5.日志查询和标签
(1)git log --oneline --reverse ——日志详细信息(–oneline参数是指简洁的日志记录,–reverse是指逆序显示日志)
(2)git log --author=[username] --oneline ——查询指定的用户提交日志
(3)git tag —— 查看列出所有打过的标签名
(4)git tag -d 标签名 ——删除对应标签
(5)git tag 标签名字 ——在当前仓库打个标签
(6)git tag foo -m “message” —— 在当前提交上,打标签foo 并给message信息注释
(7)git tag 标签名 哈希值 -m “message” ——在某个哈希值上打标签并且写上标签的信息
(8)git tag foo HEAD~4 —— 在当前提交之前的第4个版本上 打标签foo
(9)git push origin --tags —— 把所有打好的标签推送到远程仓库
(10)git push origin 标签名 ——把指定标签推送到远程仓库
(11)git stash ——把暂存区的内容 暂时放在其他中 使暂存区变空
(12)git stash list ——查看stash了哪些存储
(13)git stash pop —— 将stash中的内容恢复到当前目录,将缓存堆栈中的对应stash删除
(14)git stash apply ——将stash中的内容恢复到当前目录,不会将缓存堆栈中的对应stash删除
(15)git stash clear —— 删除所有缓存的stash
(16)git pull --tags ——把远程仓库的标签也拉取下来
(17)git push origin :refs/tags/远程标签名 ——删除远程仓库的标签

6.推送和更新代码库
(1)git push -u origin master ——推送本地仓库相应分支到远程仓库(-u参数指设定默认主机,以后就可以只用git push推送了)
(2)git push [remote] --all ——推送所以分支到远程仓库
(3)git push origin --delete master ——删除远程master分支
(4)git push origin master --force ——强制推送,覆盖远程的master分支(有句话说:“除非一个人使用,否则push --force就是找死”)
(5)git pull origin master —— 更新本地代码库master分支
(6)git pull origin master --allow-unrelated-histories ——更新本地时,把两段不相干的分支进行强行合并

二、Git的常用命令

git add [file name] //添加一个文件到git index
git commit -v //当你用-v参数的时候可以看commit的差异
git commit -m “This is the message describing the commit” //添加commit信息
git diff --cached 或 $ git diff --staged //查看尚未提交的更新
git stash push //将文件给push到一个临时空间中
git stash pop //将文件从临时空间pop下来
git add . // 将所有文件提交到暂存区
git branch //查看本地所有分支
git status //查看当前状态
git commit // 提交
git branch -a //查看所有的分支
git branch -r //查看本地所有分支
git commit -am “init” //提交并且加注释
git push origin master //将文件给推到服务器上
git checkout --track origin/dev //切换到远程dev分支
git branch -D master develop //删除本地库develop
git checkout -b dev //建立一个新的本地分支dev
git merge origin/dev //将分支dev与当前分支进行合并
git checkout dev //切换到本地dev分支
git remote show //查看远程库
git rm //文件名(包括路径) 从git中删除指定文件
git clone git://github.com/schacon/grit.git //从服务器上将代码给拉下来
git config --list //看所有用户
git remote show origin //显示远程库origin里的资源
git commit -a //-a是代表add,把所有的change加到git index里然后再commit
git commit -a -v //一般提交命令
git log //看你commit的日志
git diff //查看尚未暂存的更新
git rm a.a //移除文件(从暂存区和工作区中删除)
git rm --cached a.a //移除文件(只从暂存区中删除)
git commit -m “remove” //移除文件(从Git中删除)
git rm -f a.a //强行移除修改后文件(从暂存区和工作区中删除)
git push origin master:hb-dev & git push origin master:develop //将本地库与服务器上的库进行关联
git ls-files //看已经被提交的
git rm [file name] //删除一个文件
git commit -a //提交当前repos的所有的改变

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值