初始化仓库的git init
向仓库的git add文件名添加文件#向转移区域添加工作区的文件
git add -u #将所有在跟踪的文件中修改或删除的文件信息添加到临时区域,而不处理未跟踪的文件
git add -A #将所有在跟踪文件中修改或删除的文件信息添加到包含未跟踪文件的转移区域
git add . #将当前工作区中的所有文件添加到转移区域
git add -i #进入交互界面模式,根据需要将文件添加到缓存中
将转移区域文件提交到本地仓库将git commit -m ‘提交指令’ #转移区域的内容提交到本地仓库
git commit -a -m ‘跳过提交指示’ #缓存操作,将工作区内容直接提交到本地仓库
比较文件的差异以及git diff #工作区和转移区的差异
git diff分支名称#工作区与某个分支的区别。 远程分支写得如下。 远程/原始/分支名称
git diff HEAD #工作区与HEAD指针所指内容的差异
git diff提交id文件路径#工作区中文件的当前版本和历史版本之间的差异
git diff –stage #工作区文件和上次提交的文件之间的差异1.6版之前使用–cached ) ) ) )。
git diff版本TAG #显示从一个版本更改的内容
比较来自git diff分支a分支B #分支a和分支b的差异也支持2个TAG的比较) ) ) )
git diff分支a .分支B #比较两个分支分开后各自的更改
# # #此外,如果只想计算哪些文件发生了更改,哪些行发生了更改,则可以添加–stat参数
代码回滚git reset HEAD^ #恢复到上次提交的版本
git reset HEAD^^ #如果恢复到上次提交的版本,则为多个^。 类推这个,或者使用~次数
git重新记录档
git reset–硬件版本号
–soft :只需改变头部指针的方向,缓冲区和工作空间就不会改变
– -混合:更改头部指针的方向。 转移区域的内容将丢失,工作区将保持不变;
–hard :更改头指针的方向,转移区域的内容丢失,工作区恢复到以前的状态;
远程仓库git推送- u原始主机的同步
版本库文件删除git rm文件名
版本库的版本将替换工作区的版本git checkout — test.txt
本地仓库的内容将推送到远程仓库gitremoteaddorigingit @ github.com :帐户名/仓库名. git
从远程仓库克隆项目到本地git clone git@github.com:git帐户名/仓库名. git
创建分支git检查出口- B dev
–b表示创建分支并进行切换
上面的命令相当于一面的两条:
创建git分支//分支
切换git检查输出//分支
显示分支git分支
合并分支git merge dev
//用于将指定的分支合并到当前分支中
无法合并- -无法合并-无法合并
如果附加–no-ff参数,则可以在普通模式下合并。 可以看出合并后的历史有分歧,进行过合并
删除分支git分支- d dev
见分支图git log—- graph—- pretty=oneline—- abbrev-commit
安装git相关的配置#git后,首先要做的就是设置用户信息。 global将与local交换,并在单独的项目中生效。)。
git config–设置全局用户. name ‘用户名’ #用户名
git config–全球用户.电子邮件’用户邮箱’ #邮箱的设置
git config–检查是否正确设置了全局用户. name #用户名
确定是否配置了git config–全球用户.电子邮件#邮箱
# #查看其他配置相关信息
gitconfig—-global—-list#显示全局设置相关参数的列表
gitconfig—-local—-list#显示本地设置相关参数的列表
gitconfig—-system—-list#显示系统配置参数的列表
Git config –list #显示所有git的配置全局本地系统)
git config–在全球颜色. ui true//中显示与git相关的颜色
取消具有git revert HEAD #的提交,从而取消最近的提交
取消git revert版本号commit
将远程分支拉入本地仓库的git checkout -b本地分支#在本地创建新分支,并自动切换到该分支
git fetch origin远程分支:本地分支#会在本地创建新分支,但不会自动切换,也需要checkout
建立git分支–set-upstream本地分支#本地分支和远程分支的链接
标签命令git tag标签//标签命令,默认值为HEAD
git tag //显示所有标签
为git tag标签的版本号commit版本添加标签
git show标签//显示某个标签的详细信息
远程硬件更新git fetch原始主机的同步
//从远程本地获取最新版本,首先从远程origin主分支下载最新版本到origin/master分支,然后是本地master分支和origin/master分支
git fetch比git pull更安全