查看是否安装git

rpm -qa|grep -i git

-i:忽略大小写

[root@wupengchong ~]# yum list|grep ^git

git.i386 1.5.5.1-1.fc9 updates-newkey

git-all.i386 1.5.5.1-1.fc9 updates-newkey

git-arch.i386 1.5.5.1-1.fc9 updates-newkey

git-cvs.i386 1.5.5.1-1.fc9 updates-newkey

git-daemon.i386 1.5.5.1-1.fc9 updates-newkey

git-email.i386 1.5.5.1-1.fc9 updates-newkey

git-gui.i386 1.5.5.1-1.fc9 updates-newkey

git-svn.i386 1.5.5.1-1.fc9 updates-newkey

gitk.i386 1.5.5.1-1.fc9 updates-newkey

gitweb.i386 1.5.5.1-1.fc9 updates-newkey

git 包是 git 的核心程序,它只包括最小的依赖关系

git-all 包包括了所有的集成在 git 上的外围扩展功能

git-arch 包是为了兼容 gnu arch(类似于 cvs、sccs、svn 的版本控制系统) 仓库的

git-cvs 包用于支持从 cvs 仓库导入到 git 仓库

git-daemon 包用于支持用户使用 git://形式的命令来访问 git 仓库

git-email 包支持使用 git 发送邮件

git-gui 包是一个基于 Tk 的 git 程序,也就是说是带有 GUI 的

git-svn 包用于支持从 svn 仓库导入到 git 仓库

gitk 包是一个带有 Tcl/Tk GUI 的可以用来浏览 git 仓库历史信息的桌面程序

gitweb 包则是一个成熟的基于 web 的用于 git 仓库管理的 web 程序

git,Mercurial 和 Bazzar 都是属于分布式版本控制系统。

git diff (–cached)

查看 index file 和仓库之间代码的区别的, git add 之前使用有效,如果已经 add 了,那么此命令输出为空

–cached:在 git add 之后在 git commit 之前有效

git commit -a

省去了git add、git diff、git commit,但如果有新增文件,则不能使用该命令,需要git add .再git commit

git checkout 分支名称

切换分支

git branch -d/-D 分支

-d:分支合并到主干后删除

-D:强制删除分支

git pull /home/xiaoqiang/myrepo master

将同一台电脑下不同分支的项目合并到master

git config –global user.name “your name”

git config –global user.email yourname@example.com

个人信息

git fetch

拉取最新分支代码

git update project

更新项目,防止git pull冲突

git cherry-pick

合并不同分支的某几个提交

参考:

https://blog.csdn.net/qq_35432904/article/details/107232691

git merge

合并不同分支的所有提交(两个分支之间是包含关系)

git clean

-n:列出将要被删除的文件

-d :删除未被添加到 git 路径中的文件,将 .gitignore 标记的文件全部删除

-x :删除没有被 track 的文件,无论是否是.gitignore 标记的文件

-f :强制删除没有被 track 的文件,但不删除.gitignore 标记的文件

git clean -df

参考:

https://zhuanlan.zhihu.com/p/506133782?utm_id=0

跟踪文件?

简单理解为git add、git commit(即受git版本管理)的文件

参考:

https://www.it1352.com/2260849.html

删除跟踪文件:

git rm –cached xx 删除文件的跟踪,但本地保留文件

git rm –f xx 删除文件跟踪和本地文件

git status 配置.gitignore可以不列出未跟踪文件

参考:

https://www.shuzhiduo.com/A/x9J2VgeZJ6/

修改上一次的commit(最后一次commit已经提交push)

git commit –amend

git push -f

参考:https://blog.csdn.net/qq_42592823/article/details/121978212

git 放弃本地修改,强制拉取更新

git stash

git pull

参考:https://javaforall.cn/139088.html