Git相关命令集
作者:互联网
前言
Git是当下比较流行的版本控制工具,我日常使用Git都是在开发工具(Idea,Eclipse)中使用,很少直接使用命令行完成操作。开发工具是将命令行进行封装,把命令行封装成图形操作,方便用户使用。但是作为一名合格的程序员,熟悉Git相关命令行是非常重要的,它对于我们了解Git原理、Linux环境使用是有好处的。
Git常用命令
1.获得git仓库类:
初始化仓库: git init
克隆现有Git仓库:git clone [URL]
举例:
1.私有存储库的克隆下载:
git clone https://username:password@github.com/username/project_name.git
username:用户名、password:密码、project_name:项目名称
2.克隆某个分支的代码:
git clone url -b <branch>
2.提交代码类:
添加到缓存区: git add
删除缓存区文件:
从缓存区中删除,不删除物理文件: git rm --cached <flie_path>
从缓存区删除,并删除物理文件: git rm -f <flie_path>
更新到本地仓库: git commit -m "代码提交信息"
跳过使用暂存区域更新的方式: git commit -a -m "代码提交信息"
更新到远程仓库: git push
3.查看类:
查看工作目录和暂存区的状态:git status
查看 commit记录(不包含diff):git log
查看 commit记录(包含diff):git log -p
查看冲突部分:git diff
4.推送改动到远程仓库:
i.取消本地与线上关联:git remote remove origin
ii.查看本地与线上的关联详情:git remote -v
iii.连接远程仓库:git remote add origin XXX(git远程仓库地址)
iv.提交到远程仓库(-f 是强制推送)git push -u -f origin master
5.分支类:
查看分支:git branch -r | -a
参数: 无参:本地所有分支
-r:远程所有分支
-a:本地和远程所有分支
创建一个分支:git branch <new_branch_name> [<start_point>]
参数:[ <start_point> ]来源,默认masterm #远程分支格式:origin/远程分支名
例:git branch 基础版V1.0.0 origin/基础版V1.0.0
切换分支:git checkout <branch_name>
创建分支并切换过去(上面两条命令的合写):git checkout -b|-B <new_branch_name> [<start point>]
合并分支:git merge <branch_name>
删除分支: git branch -d|-D <branch_name>
参数:-d 删除 -D 强制删除
重命名分支(本地分支):git branch -m old_name new_name
重命名分支(远程分支):2019-09-04,需要实践
git branch -m old_branch_name new_branch_name
git push origin –delete old_branch
git push -u origin new_branch
6.回退类:
方法一:2019-10-24(已实践)
git reset :直接回退,该版本之后的版本将丢失
原理:修改HEAD的位置,即将HEAD指向的位置改变为之前存在的某个版本,该版本之后的版本将丢失。
步骤:
1)查看提交的版本号:git log --pretty = oneline
参数:--pretty=oneline 完整显示commit id
2)回退到需要的版本:git reset --hard [commit id]
参数:
--soft:只commit重置到HEAD,index和working copy中的文件都不改变
--mixed:改变HEAD和index,而working copy文件不被改变
--hard:HEAD、index和working copy同时改变到你要reset到的那个commit上(参数很危险)
3)提交到远程仓库:git push -f
参数:-f:强制推送
方法二:
git revert:用于“反做”某一个版本,以达到撤销该版本的修改的目的;根据需要回退版本,创建一个新的版本。
步骤:
1)查看提交的版本号:git log --pretty=oneline
2)反做需要回退的版本:git revert -n [commit id]
3)处理反做中的冲突(如果有),并且提交:git add git commit -m '版本名'
4)提交到远程仓库: git push
7.清理类:
工程文件清理:git clean -xdf
参数:-f:删除目录下所有没有 track的文件
-d:包含文件夹
-x:包含 .gitignore 指定的文件
hanxiaozhang5741 发布了21 篇原创文章 · 获赞 2 · 访问量 2743 私信 关注
标签:Git,版本,git,branch,commit,相关,命令集,远程,分支 来源: https://blog.csdn.net/huantai3334/article/details/89321005