Git命令行大全,涵盖所有git指令:

Git命令行大全,涵盖所有git指令:

 

配置和创建版本库

查看配置:git config --list

配置/修改用户名:git config --global user.name “name”

配置/修改邮箱:git config --global user.email “email”

检出仓库:git clone git://github.com/jquery/jquery.git

查看远程仓库:git remote -v

添加远程仓库:git remote add [name] [url]

删除远程仓库:git remote rm [name]

拉取远程仓库:git pull [remoteName] [localBranchName]

推送远程仓库:git push [remoteName] [localBranchName]
分支命令

查看远程所有分支:git branch -r

查看本地所有分支:git branch

查看所有分支:git branch -a

创建本地分支:git branch [name] 创建后需要手动切换分支

创建远程分支:git push origin [name]

创建新分支并且立即切换到新分支:git checkout -b [name]

切换分支:git checkout [name]

删除本地分支:git branch -d/-D [name] -D用来强制删除 -d只能删除已经参与了合并的分支,对于未有合并的分支是无法删除的

删除远程分支:git push origin --delete [name]

强制覆盖本地代码:git fetch --all && git reset --hard origin && git pull

合并分支:git merge [name] 将name分支合并到当前分支

查看当前状态:git status
tag命令

查看版本:git tag

创建版本:git tag [name]

删除版本:git tag -d [name]

查看远程版本:git tag -r

创建远程版本:git push origin [name]

删除远程版本:git push origin --delete [name]

合并远程仓库的tag到本地:git pull origin --tags

上传本地tag到远程仓库:git push origin --tags

创建带注释的tag:git tag -a [name] -m ‘message’
修改和提交代码

查看状态:git status

查看变更内容:git diff

添加修改文件到暂存区:git add [file]

添加所有修改文件到暂存区:git add .

文件改名:git mv [old] [new]

删除文件:git rm [file]

提交所有暂存区文件到本地仓库:git commit -m ‘message’

修改最后一次提交:git commit --amend

推送本地仓库到远程仓库:git push origin [name]

合并分支代码:git merge [name] 将name分支合并到当前分支
撤销代码

对某个文件的add撤销:git reset HEAD xxx.java

对所有文件的add撤销:git reset HEAD

对文件的commit撤销:git reset --hard HEAD

git reset [–mixed --soft --hard] commitID有三种参数,熟悉这三个参数的含义

–mixed代表撤销git add和git commit的操作,保留编辑器的代码;

–soft代表撤销git commit,不撤销git add操作,同时保留编辑器的代码;

–hard参数很暴力,直接撤销commit和add的操作,撤销所有改动的代码,当你决定用–hard参数的时候,就代表着你应该已经决定了放弃修改过的所有代码咯

push操作的撤销:git reset commitID / git revert commitID

reset则是回到某次提交,此次提交以及之前的Commit都会被保留,但是此次之后的修改都会被退回到暂存区

revert则是生成一次新的Commit提交来撤销某次提交,此次提交之前的Commit都会被保留,可以理解成把相应版本的代码删除掉,再次提交
查看信息

查看当前分支的版本和历史:git log

显示commit历史,以及每次Commit的发生变更的文件:git log --stat

根据关键字搜索提交历史:git log -S [keyword]

显示某个文件的版本历史,包括文件改名:git log --follow [file]

显示过去五次的提交:git log -5 --pretty --oneline

显示所有提交过的用户,按照提交次数排序:git shortlog -sn

显示指定文件是什么人在什么时间修改过:git blame [file]

显示暂存区和工作区的差异:git diff

显示当前分支的最近几次提交:git reflog

新建Git代码库:git init

查看当前文件状态:git status
远程同步

下载远程仓库的所有变动:git fetch [remote]

显示所有远程仓库:git remote -v

显示某个远程仓库的信息:git remote show [remote]

增加一个新的远程仓库并命名:git remote add [shortname] [url]

上传本地指定分支到远程仓库:git push [remote] [branch]

强行推送当前分支到远程仓库:git push [remote] --force

推送所有分支到远程仓库:git push [remote] --all
————————————————
版权声明:本文为CSDN博主「左耳君」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/chengxukong/article/details/124547526

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值