Git版本控制
Git命令
初始化
git init
查看目录下的文件状态
git status
:“新增文件”/“修改的文件”都是红色
管理文件
git add 文件名 / . / *
:将工作区文件提交至暂存区git checkout -- 文件名
:将工作区内刚刚修改/新增的文件回滚git reset HEAD -- 文件名
:将暂存区内的文件撤销至工作区git reset --hard 版本号
:将版本区内文件回滚至之前版本git reset --hard 版本号
:将版本区内文件回滚至之前版本git reset --soft 版本号
:将版本区内文件撤销至暂存区git reset --mixed 版本号
:将版本区内文件撤销至工作区
个人信息配置:用户名 邮箱 「仅需一次」
git config --global user.email "your@email.com"
git config --global user.name "yourName"
生成版本
git commit -m "描述"
:生成版本- 查看版本
git log
:查看此版本和此版本之前版本git reflog
:全部版本操作记录
分支
git branch
:查看全部分支并标记当前分支git branch 分支名
:创建分支git checkout 分支名
:切换分支git merge 分支名
:合并分支git fetch 仓库名 分支名
:将远程代码拉取到本地版本库
合并分支需要先回到主分支再进行合并git branch -d 分支名
:删除指定分支
远程仓库
git remote 仓库别名 远程仓库地址
:给远程仓库起别名git push -u 仓库别名 分支
:将本地代码文件推送到远程仓库对应分支git clone 远程仓库地址
:将远程仓库地址克隆到本地
在此会将远程仓库的所有代码都克隆下来并且完成
git remote 仓库别名 远程仓库地址
这个操作默认别名origin,包括分支 但在本地查看克隆后git branch
无法查看到所有分支
但可以直接进行切换git checkout 分支名
git pull 远程仓库名 分支名
:将远程仓库中指定分支拉取到本地 让本地代码更新保持和远程仓库代码一致git rebae -i 版本号/HEAD~number
:合并log提交信息 参数版本号为当前版本号到输入的版本号之间版本进行合并 HEAD~3 是将当前版本号前三个进行合并