git 命令大全

今天闲着没事儿,整理了一下git命令,只是对小白最常用的,欢迎好评!

如果没有 ssh key
ssh-keygen -t rsa
进入github官网之后,点击头像,点击setting,点击 ssh,点击 add ssh,输入自己的公钥就可以了

安装完git之后需要配置:
git config --global user.name "Your Name"
git config --global user.email "email@example.com"
git init 将当前目录变成github可管理的目录
本地新建仓库后,远程也创建。 在远程创建同样的工程项目名字
git remote add origin githubAddress
下一步,就可以把本地库的所有内容推送到远程库上:
git push -u origin master
由于远程库是空的,我们第一次推送master分支时,加上了-u参数,Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来,在以后的推送或者拉取时就可以简化命令

如果有了远程库,直接就从远程库克隆就好了
勾选Initialize this repository with a README,会自动生成一个readme文件
git clone git地址
git add filename 将本地filename提交到暂存区(filename也可以是文件夹)
git commit -m "msg" 暂存区的内容提交到仓库(msg提交记录)
git status 查看仓库当前状态
git diff filename 查看filename查看具体修改什么内容
git log 显示从最近到最远的提交日志
git log --pretty=oneline 减少日志输出信息
git reset --hard id 回退到指定id版本(id代表的是提交的hash码,通过git log查看)
git reset HEAD filename 撤销filename暂存区的修改
git reflog 记录你的每一次详细命令 主要用于查询未来的id,回到未来的版本
git checkout -- filename 丢弃本地filename的修改(回到最近一次的 git add或者 git commit)
--友情提示: 1如果只是修改了本地内容,直接使用 git checkout -- 就可以回退
2如果暂存区也不想要了,就先git reset HEAD,撤销暂存区,然后在1
3.如果暂存区也提交了的话,那么直接版本回退就可以了
rm filename 删除本地文件(linux os)
如果想删除版本库中文件
git rm filename 删除filename 然后调用 git commit 从版本库中删除文件
如果删除错了
git checkout -- filename 将filename 再从版本库down下载

git checkout -b dev-name 创建 dev-name的分支 如果加了dev/branch-name,远程库创建同样的分支,并与本地的分支建立链接
git branch 查看当前所有分支, 在哪个分支上会有一个 * 标示
git checkout dev-name 切换到dev-name分支
git merge dev-name 将dev-name上的修改合并到当前的分支
git merge --no-ff -m "merge with no-ff" dev-name --no-ff表示禁用Fast forward
因为本次合并要创建一个新的commit,所以加上-m参数,把commit描述写进去
git branch -d dev-name 删除dev-name分支
git log --graph --pretty=oneline --abbrev-commit 查看分支的合并情况
git log --graph 查看分支合并图

如果当前正在分支上写未完成的工作,提交之后会影响其他人,这时候还要做其他事情,那么这个时候就要用git 的强大功能了,(因为如果自己代码不提交的话,是没法切换分支的)
git stash 把当前本地代码“存贮”起来
git stash list 查看之前的工作现场
如果要恢复之前的内容有两种方式
git stash apply (stash里面的内容并没删除,需要调用git stash drop来删除工作现场
git stash pop 恢复同时把储存的 stash一起删除了
git branch -D dev-name 强制删除一个没有被合并过的分支
git remote 查看远程库的信息 (git remote -v 查看详细信息--主要是看自己的权限)
git push origin dev-name 所有本地提交 推送到远程库
git branch --set-upstream dev-name origin/dev-name 指定本地分支dev-name和远程库dev-name的链接
git pull 将远程库里面的代码更新到本地
git tag tag-name 给当前的分支打上tag-name标签 --对当前最新的 commit打标签
git tag 查看所有分支所有标签
如果想在以前提交的版本上面打标签,则使用 git tag tag-name id (id是commit时生成的那一串哈希值)
也可以创建带有说明的标签,用-a指定标签名,-m指定说明文字
git tag -a tag-name -m “msg” id(id是commit时生成的那一串哈希值)
git show tag-name 查看标签信息
git tag -d tag-name 删除tag-name的标签
创建的标签不会推送到远程库,想推送的话使用如下命令
git push origin v1.0
或者推送所有没有同步到远程库的tag
git push origin --tags
如果标签已经推送到了远程,想删除远程标签的话:
先删除本地标签
git tag -d tag-name
然后删除远程的
git push origin :refs/tags/tag-name

git add -f filename 强制添加filename到仓库 用-f的时候一般是因为这个文件被忽略了
为git命令起别名
git config --global alias.co checkout -- checkout只是git命令中的一个例子 还有其他的
git config --global alias.ci commit




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值