git实操笔录二:Git常用命令

git作为最常见的分布式版本管理工具,掌握其常用的命令,可以让你用得更顺畅。以下是本人通过查阅官网以及其他大佬的文章,熬夜整理出来的。大家可以收藏起来,方便查阅
一、新建代码库

#在当前目录新建一个git代码库
git init
#新建一个目录,将其初始化为git代码 库
git init [project-name]
# 下载一个项目和它的整个代码历史
git clone [url]

二、配置
Git的配置文件为.gitconfig,它可以在用户主目录下(全局配置),也可以在项目目录下(项目配置)

#显示当前的Git配置 git config --list
#编辑Git配置文件 git config -e [–global]
#设置提交代码时的用户信息 git config [–global] user.name “[name]” git config [–global] user.email"[email-name]"

三、增加/删除/修改文件

#查看状态 git status
#查看变更内容 git diff
#添加指定文件到暂存区 git add [file] [file2]
#添加当前目录所有文件 git add .
#添加每个变化前,都会要求确认 git add -v
#对于同一个文件的多次变化,可以实现分段提交 git add -p
#删除工作区文件,并且将这次文件放入暂存区 git rm [file1] [file2]
#停止追踪指定文件,但是该文件会保留在工作区 git rm --cached [file]
#git mv [file-original][file-rename]

四、代码提交

#提交暂存区到仓库 git commit -m [message]
#提交暂存区指定文件到仓库区 git commit [file1] [file2] …
#提交从上次提交之后的内容,直接到仓库 git commit -a
#提交时显示所有的变化情况 git commit -v
#重做上一次提交,如果代码没有变化,可用于覆盖上次message git commit -amend -m [message]
#重做上一次提交,指定新文件变化 git commit -amend [file] [file2]…

五、分支

#显示所有本地分支 git branch
#显示所有远程分支 git branch -r
#列出所有本地分支和远程分支 git branch -a
#新建一个分支但依然保留在当前分支 git branch [branch-name]
#新建一个分支,与指定的远程分支建立追踪关系 git branch --track [branch] [remote-branch]
#删除分支 git branch -d [branch-name]
#删除远程分支 git push origin --delete [branch-name] git branch -dr [remote/branch]
#新建一个分支,并切换到该分支 git checkout -b [branch]
#切换到上一分支 git checkout -
#建立追踪关系,在现有的分支与远程分支之间 git branch --set-upstrea [branch][remote-branch]
#合并指定分支到当前分支 git merge [branch]
#衍合指定到当前分支 git rebase branch
#选择一个commit,合并到当前分支 git cherry-pick [commit]

六、标签

#列出所有本地标签 git tag
#基于最新提交创建标签 git tag tagname
#删除标签 git tag -d tagname
#删除远程标签 git push origin :rfes/tags/[tagname]
#查看tag信息 git show [tag]
#提交指定的tag git push [remote] [tag]
#提交所有tag git push [remote] --tags
#新建一个分支,指向某个tag git checkout -b [branch] [tag]

七、查看信息

#查看有变更的文件 git status
#显示当前分支的版本历史 git log
#显示commit历史,以及每次commit发生变更的文件 git log --stat
#搜索提交历史,根据关键词 git log-S [keyname]
#显示某个commit之后的所有变动,其“提交说明”必须符合搜素条件 git log [tag] HEAD --grep feature
#显示某个commit之后的所有变动,每个commit占一行 git log [tag] HEAD --pretty=format:%s
#显示某个文件的版本历史包括文件改名 git log --follow [file] git wharchanged [file]
#显示指定文件相关的没哟从diff git log -p [file]
#显示过去的5次提交 git log-5 --pretty --oneline
#显示所有提交过得用户,按提交次数排序 git shortlog -sn
#显示指定文件是什么人什么时间修改过 git blame [file]
#显示暂存区和工作区的差异 git diff
#显示暂存区和上一个commit的差异 git diff --cached [file]
#显示工作区去当前最新commit差异 git diff HEAD
#显示两次提交之间的差异 git diff [first] …[second]
#显示今天写了多少代码 git diff --shortstat “@{0 day ago}”
#显示当前分支最近几次提交 git reflog

八、远程操作

#下载远程仓库的所有变动 git fetch [remote]
#取回远程仓库的变化,并与本地分支合并 git pull [remote] [branch]
#显示远程仓库 git remote -v
#显示远程某个仓库的信息 git remote show [remote]
#增加一个远程仓库并命名 git remote add [shortname][url] #上传本地指定分支到远程分支 git push [remote] [branch] #强行推送当前分支到远程仓库,即使有冲突 git push [remote]
–force #瑞松所有分支到远程仓库 git push [remote] --all

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值