git常用命令大全

简介: git常用命令大全

Git 常用命令


仓库

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


配置

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


增加/删除文件

#添加指定文件到暂存区$gitadd [file1] [file2] ...
#添加指定目录到暂存区,包括子目录$gitadd [dir]
#添加当前目录的所有文件到暂存区$gitadd .
#添加每个变化前,都会要求确认#对于同一个文件的多处变化,可以实现分次提交$gitadd-p#删除工作区文件,并且将这次删除放入暂存区$gitrm [file1] [file2] ...
#停止追踪指定文件,但该文件会保留在工作区$gitrm--cached [file]
#改名文件,并且将这个改名放入暂存区$gitmv [file-original] [file-renamed]


代码提交

#提交暂存区到仓库区$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] ...



分支

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


标签

#列出所有tag$gittag#新建一个tag在当前commit$gittag [tag]
#新建一个tag在指定commit$gittag [tag] [commit]
#删除本地tag$gittag-d [tag]
#删除远程tag$gitpushorigin :refs/tags/[tagName]
#查看tag信息$gitshow [tag]
#提交指定tag$gitpush [remote] [tag]
#提交所有tag$gitpush [remote] --tags#新建一个分支,指向某个tag$gitcheckout-b [branch] [tag]



查看信息


#显示有变更的文件$gitstatus#显示当前分支的版本历史$gitlog#显示commit历史,以及每次commit发生变更的文件$gitlog--stat#搜索提交历史,根据关键词$gitlog-S [keyword]
#显示某个commit之后的所有变动,每个commit占据一行$gitlog [tag] HEAD--pretty=format:%s#显示某个commit之后的所有变动,其"提交说明"必须符合搜索条件$gitlog [tag] HEAD--grepfeature#显示某个文件的版本历史,包括文件改名$gitlog--follow [file]
$gitwhatchanged [file]
#显示指定文件相关的每一次diff$gitlog-p [file]
#显示过去5次提交$gitlog-5--pretty--oneline#显示所有提交过的用户,按提交次数排序$gitshortlog-sn#显示指定文件是什么人在什么时间修改过$gitblame [file]
#显示暂存区和工作区的差异$gitdiff#显示暂存区和上一个commit的差异$gitdiff--cached [file]
#显示工作区与当前分支最新commit之间的差异$gitdiffHEAD#显示两次提交之间的差异$gitdiff [first-branch]...[second-branch]
#显示今天你写了多少行代码$gitdiff--shortstat"@{0 day ago}"#显示某次提交的元数据和内容变化$gitshow [commit]
#显示某次提交发生变化的文件$gitshow--name-only [commit]
#显示某次提交时,某个文件的内容$gitshow [commit]:[filename]
#显示当前分支的最近几次提交$gitreflog



远程同步

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


撤销

#恢复暂存区的指定文件到工作区$gitcheckout [file]
#恢复某个commit的指定文件到暂存区和工作区$gitcheckout [commit] [file]
#恢复暂存区的所有文件到工作区$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]



暂时将未提交的变化移除,稍后再移入

$gitstash$gitstashpop


其他

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


相关文章
|
6月前
|
缓存 数据可视化 网络安全
Git命令大全
Git命令大全
106 1
|
6月前
|
开发工具 git 开发者
Git常用命令大全:让你轻松驾驭版本控制
Git命令速查:`git init`新建仓库,`git clone`克隆,`git add`入暂存区,`git commit -m`提交,`git status`查看状态,`git log`查看历史,`git branch`创建分支,`git checkout`切换,`git merge`合并,`git pull`拉取更新,`git push`推送,`git remote -v`查看远程,`git checkout --`撤销本地修改,`git reset HEAD`取消暂存,`git reset --hard`回退版本。掌握这些,提升代码管理效率!
|
5月前
|
存储 IDE 开发工具
Git 常用命令大全
Git 常用命令大全
61 0
|
6月前
|
开发工具 git
Git命令大全:从基础到高级应用
Git命令大全:从基础到高级应用
|
6月前
|
开发工具 git
git常用命令大全
git常用命令大全
52 0
|
6月前
|
存储 开发工具 数据库
Git命令大全|必会常用Git命令解析
Git是目前最流行的版本控制工具,熟练掌握Git命令对于开发者来说非常重要。本文收集了常用的Git命令,包括初始化仓库、克隆远程仓库、提交修改等操作,详解每个命令的作用和用法,让您轻松学会使用Git进行版本控制。
511 0
|
开发工具 git
百度搜索:蓝易云【Git 命令大全,详解!】
这些命令是Git中最常用的一些命令,涵盖了从初始化仓库到提交、分支管理、远程仓库操作等多个方面。通过熟练掌握这些命令,可以有效地使用Git进行版本控制和团队协作。
78 4
|
11月前
|
开发工具 git
Git常用命令大全
Git常用命令大全
94 0
|
存储 搜索推荐 Linux
2023年最新整理的Git 命令大全,值得收藏!
2023年最新整理的Git 命令大全,值得收藏!
836 1
|
存储 Shell 开发工具
Git常用命令大全(从入门到使用,学不会评论区骂我)
当安装Git后首先要做的事情是设置用户名称和email地址。这是非常重要的,因为每次Git提交都会使用该用户信息。git config --global user.name “你的用户名”git config --global user.email “你的邮箱地址”注意:上面设置的user.name和user.email并不是我们在注册码云账号时使用的用户名和邮箱,此处可以任意设置。...
239 0
Git常用命令大全(从入门到使用,学不会评论区骂我)