Javaweb实例教程,Git常用命令_极悦注册
专注Java教育14年 全国咨询/投诉热线:444-1124-454
极悦LOGO图
始于2009,口口相传的Java黄埔军校
首页 学习攻略 Java学习 Javaweb实例教程,Git常用命令

Javaweb实例教程,Git常用命令

更新时间:2020-05-21 11:09:56 来源:极悦 浏览1907次

Git是一个能够有效高速地处理项目版本管理的分布式版本控制系统。如果你是一个开发者,Git无疑是你必须要学习的分布式版本控制系统。Git作为一个便捷的工具,它有许多命令,但是一般来讲你不用全部掌握,只需要记住一些常用命令就行了。因此本文为大家准备了Git常用命令速查手册,现在就来看看吧!

Javaweb实例教程,Git常用命令

1.新建代码库

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

2.配置

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

  • #显示当前的Git配置
  • $gitconfig--list
  • #编辑Git配置文件
  • $gitconfig-e[--global]
  • #设置提交代码时的用户信息
  • $gitconfig[--global]user.name"[name]"
  • $gitconfig[--global]user.email"[emailaddress]"

3.增加/删除文件

  • #添加指定文件到暂存区
  • $gitadd[file1][file2]...
  • #添加指定目录到暂存区,包括子目录
  • $gitadd[dir]
  • #添加当前目录的所有文件到暂存区
  • $gitadd.
  • #删除工作区文件,并且将这次删除放入暂存区
  • $gitrm[file1][file2]...
  • #停止追踪指定文件,但该文件会保留在工作区
  • $gitrm--cached[file]
  • #改名文件,并且将这个改名放入暂存区
  • $gitmv[file-original][file-renamed]

4.代码提交

  • #提交暂存区到仓库区
  • $gitcommit-m[message]
  • #提交暂存区的指定文件到仓库区
  • $gitcommit[file1][file2]...-m[message]
  • #提交工作区自上次commit之后的变化,直接到仓库区
  • $gitcommit-a
  • #提交时显示所有diff信息
  • $gitcommit-v
  • #使用一次新的commit,替代上一次提交
  • #如果代码没有任何新变化,则用来改写上一次commit的提交信息
  • $gitcommit--amend-m[message]
  • #重做上一次commit,并包括指定文件的新变化
  • $gitcommit--amend[file1][file2]...

5.分支

  • #列出所有本地分支
  • $gitbranch
  • #列出所有远程分支
  • $gitbranch-r
  • #列出所有本地分支和远程分支
  • $gitbranch-a
  • #新建一个分支,但依然停留在当前分支
  • $gitbranch[branch-name]
  • #新建一个分支,并切换到该分支
  • $gitcheckout-b[branch]
  • #新建一个分支,指向指定commit
  • $gitbranch[branch][commit]
  • #新建一个分支,与指定的远程分支建立追踪关系
  • $gitbranch--track[branch][remote-branch]
  • #切换到指定分支,并更新工作区
  • $gitcheckout[branch-name]
  • #建立追踪关系,在现有分支与指定的远程分支之间
  • $gitbranch--set-upstream[branch][remote-branch]
  • #合并指定分支到当前分支
  • $gitmerge[branch]
  • #选择一个commit,合并进当前分支
  • $gitcherry-pick[commit]
  • #删除分支
  • $gitbranch-d[branch-name]
  • #删除远程分支
  • $gitpushorigin--delete[branch-name]
  • $gitbranch-dr[remote/branch]

6.标签

  • #列出所有tag
  • $gittag
  • #新建一个tag在当前commit
  • $gittag[tag]
  • #新建一个tag在指定commit
  • $gittag[tag][commit]
  • #查看tag信息
  • $gitshow[tag]
  • #提交指定tag
  • $gitpush[remote][tag]
  • #提交所有tag
  • $gitpush[remote]--tags
  • #新建一个分支,指向某个tag
  • $gitcheckout-b[branch][tag]

7.查看信息

  • #显示有变更的文件
  • $gitstatus
  • #显示当前分支的版本历史
  • $gitlog
  • #显示commit历史,以及每次commit发生变更的文件
  • $gitlog--stat
  • #显示某个文件的版本历史,包括文件改名
  • $gitlog--follow[file]
  • $gitwhatchanged[file]
  • #显示指定文件相关的每一次diff
  • $gitlog-p[file]
  • #显示指定文件是什么人在什么时间修改过
  • $gitblame[file]
  • #显示暂存区和工作区的差异
  • $gitdiff
  • #显示暂存区和上一个commit的差异
  • $gitdiff--cached[file]
  • #显示工作区与当前分支最新commit之间的差异
  • $gitdiffHEAD
  • #显示两次提交之间的差异
  • $gitdiff[first-branch]...[second-branch]
  • #显示某次提交的元数据和内容变化
  • $gitshow[commit]
  • #显示某次提交发生变化的文件
  • $gitshow--name-only[commit]
  • #显示某次提交时,某个文件的内容
  • $gitshow[commit]:[filename]
  • #显示当前分支的最近几次提交
  • $gitreflog

8.远程同步

  • #下载远程仓库的所有变动
  • $gitfetch[remote]
  • #显示所有远程仓库
  • $gitremote-v
  • #显示某个远程仓库的信息
  • $gitremoteshow[remote]
  • #增加一个新的远程仓库,并命名
  • $gitremoteadd[shortname][url]
  • #取回远程仓库的变化,并与本地分支合并
  • $gitpull[remote][branch]
  • #上传本地指定分支到远程仓库
  • $gitpush[remote][branch]
  • #强行推送当前分支到远程仓库,即使有冲突
  • $gitpush[remote]--force
  • #推送所有分支到远程仓库
  • $gitpush[remote]--all

9.撤销

  • #恢复暂存区的指定文件到工作区
  • $gitcheckout[file]
  • #恢复某个commit的指定文件到工作区
  • $gitcheckout[commit][file]
  • #恢复上一个commit的所有文件到工作区
  • $gitcheckout.
  • #重置暂存区的指定文件,与上一次commit保持一致,但工作区不变
  • $gitreset[file]
  • #重置暂存区与工作区,与上一次commit保持一致
  • $gitreset--hard
  • #重置当前分支的指针为指定commit,同时重置暂存区,但工作区不变
  • $gitreset[commit]
  • #重置当前分支的HEAD为指定commit,同时重置暂存区和工作区,与指定commit一致
  • $gitreset--hard[commit]
  • #重置当前HEAD为指定commit,但保持暂存区和工作区不变
  • $gitreset--keep[commit]
  • #新建一个commit,用来撤销指定commit
  • #后者的所有变化都将被前者抵消,并且应用到当前分支
  • $gitrevert[commit]

10.其他

  • #生成一个可供发布的压缩包
  • $gitarchive

 

Javaweb实例教程,Git常用命令

Java相关视频教程

Git视频教程:

以上就是极悦java培训机构的小编针对“Javaweb实例教程,Git常用命令”的内容进行的回答,希望对大家有所帮助,如有疑问,请在线咨询,有专业老师随时为你服务。

提交申请后,顾问老师会电话与您沟通安排学习

免费课程推荐 >>
技术文档推荐 >>