Git基本操作命令
初始化:创建本地仓库
git init
查看本地工作区中的文件状态
(红色表示:只是在本地还没添加到暂存区)
绿色表示在缓存区还没提交到本地仓库
git status
工作目录中的文件添加到暂存区
git add 要添加的文件
git add . #添加全部的
提交:从暂存区提交到本地历史仓库。必须要添加提交信息。
git commit -m '备注信息'
工作目录中的文件添加到暂存区,并提交到本地历史仓库
git commit -a -m '备注信息'
git commit -am '备注信息'
查看提交的版本日志
git log
查看所有分支的操作记录(包括已经被删除的commit记录的操作)
git reflog
.git文件夹里面是暂存区和本地仓库(不能删除)
Git对文件的不同管理状态
创建的新文件 未跟踪状态(未跟踪状态不能使用合并命令,只能先add再commit)
已经存在git版本库中没有进行修改 已跟踪未修改(已跟踪未修改,不需要做任何修改)
已经存在git版本库中进行了修改 已跟踪已修改(已跟踪已修改)
删除
先删除文件
然后再添加到暂存区才可以从彻底删除
恢复
历史版本切换,会删除要恢复的版本到目前的所有版本
git reset --hard 版本的唯一索引值
eg:
当前在40%的这个版本,想要回退到10%的版本,那么会删除20%-40%之间的所有版本
撤销,相当于是添加了新的版本,并没有删除之前的版本
git revert 版本的唯一索引值
分支
Master 指向的是提交代码的版本
Head 指向的是当前使用分支
分支管理
创建分支
git branch 分支名
查看分支(*分支名:表示当前正在使用的分支)
git branch
切换分支
git checkout 分支名
不同的分支之间是互不干扰、独立的
主分支是创建Git仓库的时候默认存在一个master分支,不需要人为创建
分支相当于是把原来的备份了一份,操作的是备份
合并分支(必须要先切换到主动合并的分支上(A合并到B上,要先切换到B分支上))
git merge 要合并的分支名
删除分支
git branch -d 要删除的分支名
分支会覆盖主分支,冲突问题
远程仓库
推送 pull
克隆 clone
拉取 push
查看已经绑定过的远程仓库
git remote
把本地仓库和远程仓库进行绑定
git remote add 远程仓库名 远程仓库地址
可以指定远端仓库名为origion
git remote add origion 远端仓库地址
把本地仓库和远程仓库进行解绑
git remote rm 远程仓库名
克隆远程仓库
git clone
拉取远程仓库代码
git pull 远程仓库名 分支名称
本地代码推送到远程仓库
git push 远程仓库名 分支名称
删除远程仓库分支
git push 远程仓库名称 -d 分支名称
查看全部远端分支
git branch -a
首次操作
首次推送时加参数 -u ,以后就不需要指定远端分支
git push -u origion master
以后拉取命令
git pull
推送代码到远端
git push