GIT常用命令

本文详细介绍了Git的各种常用命令,包括配置、初始化、分支管理、提交、推送、合并、回退等操作,帮助开发者全面理解Git的工作流程,提升代码管理效率。
GIT常用命令
INDEXTYPECODEEXPLAIN
1 git config --list查看全局配置。
2 git initdoc命令进入指定的目录层级后,执行此命令,会在该目录下初始化git相关配置数据。
3 git init [project_name]doc命令进入指定的目录层级后,执行此命令,会帮你创建一个对应项目名称的文件目录,并且在其中初始化git相关的配置数据。
4branchgit branch dev新建分支dev。
5git branch查看本地的所有分支,*号代表当前所在的分支。
6git branch -r查看远端所有分支。
7git branch -a查看本地及远端所有的分支。
8git branch -D [branch_name]删除指定的本地分支。
9git branch -d -r [branch_name]删除指定的远程分支,但是本地的对应分支还在。
10git branch -m [old_branch] [new_branch]重命名分支。
11git branch -d和git branch -D的区别:

1. 删除指定分支的前提首先要切换到其他的分支。
2. 确认好要删除的分支上确定没有你需要或其他分支依赖的数据。
3. -d无法删除没有merge的有改动分支,如果要确定不需要同步合并对应的提交内容,此时可以直接-D进行硬删除。
Eg:
删除本地分支:git branch -D MDManage_feature
删除远程分支:
1. git push origin -d MDManage_feature
2. git branch -d -r origin/test

***

git push --delete origin feature_name;

12  
13 git add [file_name1, file_name2…...]添加指定的文件或文件目录进入暂存区。
14 git add .将当前目录下所有的改动项全部添加进入暂存区。
15 git commit -m "Explain message..."将当前被添加进入暂存区的记录数据提交到本地的仓库中。待后续推送到远端或与其他的分支合并等。
16 git push origin dev将提交到本地仓库的代码记录推送到远端的代码仓库。
(
这个命令还有一个场景:
当你本地创建完一个本地分支后,可以同步本地分支到远程分支,
如果远程没有这个分支,则创建并初始化对应提交的数据。
如果有了这个分支,则正常同步数据。
)
17 git config --global http.sslVerify "false"解决因为网络服务器因为SSL证书校验失败的问题
18 git merge [branch_name]将指定分支同当前分支合并。
19 git status查看未push的commit次数(查看工作区、暂存区、本地代码仓库之间的变化)
20 git cherry -v查看未push的commit描述
21 git pull同步远程分支上的最新代码,将远程分支上的代码拉取到你当前所在的分支。
22 git pull origin [branch_name]同步远程分支上的最新代码,将远程分支上指定分支的代码拉取到你当前所在的分支。
23resetgit reset HEAD [file_name]此命令针对已经add进入缓存区的代码,会撤销add的指定文件,退回到工作区(本地修改的内容还在)。
24git reset HEAD .此命令针对已经add进入缓存区的代码,会撤销所有的add,退回到工作区(本地修改的内容还在)。
25git resetgit reset 效果和 git reset HEAD .一样
26git reset --hard HEAD^此命令针对已经commit进入缓存区的代码,会直接回退到上一次commit之后的版本。
27git reset --hard [commit_id]此命令针对已经commit进入缓存区的代码,会直接回退到指定commit之后的版本。
28 git log此命令用来查看commit的历史记录。
29diffgit diff [branch1] [branch2]分支比对,列出对比分支的所有差异文件。
30git diff [branch1] [branch2] --stat分支比对,以列表的形式列出不一致的差异文件列表。
31git diff [branch1] [branch2] [path/file_name]分支比对之具体文件的内容比对,会列出具体文件的差异内容。
32rmrm [file_name]这是doc删除文件的命令,运行后正常提交本地的改动项,同步远端后达到的效果和git rm [file_name]一样。
33git rm [file_name]删除文件、文件夹,删除远端文件的同时本地工作空间的文件也会一同被删除。
34git rm [file_name] --cached删除文件、文件夹,只会删除远端的数据文件,不会影响本地的原始文件。
35checkoutgit checkout [branch_name]切换到指定分支。
36 git checkout -b [new_branch_name]创建一个新的分支,创建成功后直接切换到该分支。
(该命令算是一个快捷命令,是git branch [new_branch]和git checkout [branch_name]两个合并的命令。)
37 git checkout .放弃未add进入暂存区的所有修改代码。(新增的文件由于没有add,不会被git接管,因此新增的文件不会被此命令操作,依然会存在。)
38 git checkout -- [file_name]放弃未add进入暂存区的指定文件。(新增的文件由于没有add,不会被git接管,因此新增的文件不会被此命令操作,依然会存在。)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值