项目提交
提交过程: 从本地添加到暂存区, 再提交到本地仓库, 再推送到远程仓库.
- 本地 -> 暂存区
git add .
- 暂存区 -> 本地仓库
git commit -m "代码修改说明"
- 本地仓库 -> 远程仓库
git push
- 远程仓库 -> 本地仓库
git pull
注: 以上 git pull / git push 命令为关键词, 还需添加条件, 参考以下远程仓库的推送/拉取板块.
- 通过 git add 添加到暂存区的文件, 可通过以下命令撤回
git reset <文件名>
版本回滚
- 查看提交(commit)的历史记录, 获取版本号
git log
- 版本回滚
git reset --hard 版本号
例: git reset --hard 1349aeab1df136cda5d2245b075c9554f6a1a03b
版本前进
版本回滚之后,可通过此操作恢复
- 查看历史所有的版本提交信息
git reflog
- 恢复指定版本
git reset --hard 版本号
例: git reset --hard fdgg3059
项目分支
可以理解为复制了一份项目, 通过checkout切换.
- 创建分支
git branch <分支名>
- 切换分支
git checkout <分支名>
注: 切换分支之前先add和commit.
- 查看本地所有分支
git branch
- 修改分支名
git branch -m <新分支名>
- 删除分支
git branch -d <分支名>
- 删除远程分支
git push origin --delete <分支名>
注: origin 为仓库别名
远程仓库
推送
- 建立连接
git remote add origin http://192.168.147.195:8001/xxxn1102/paperless-office-project.git
注: origin 为仓库别名, 可自定义.
- 推送至远程仓库
git push -u origin "master"
注: master 为远程仓库分支.
拉取
- 拉取项目,默认主分支
git clone http://192.168.147.195:8001/xxxn1102/paperless-office-project.git
- 查看连接远程仓库的所有分支
git branch -r
- 切换到其他分支
git checkout <分支名>
- 把远程存储仓库中的dev分支更新到本地的dev分支中, dev为分支名
git pull origin dev
- 查看连接远程仓库的别名 地址
git remote -v
分支合并
- 需要被合并的分支提交
git add
git commit -m "代码修改说明"
- 切换到master主分支
git checkout master
- 合并分支
git merge <分支名>
- master主分支提交
git add
git commit -m "代码修改说明"
设置提交用户信息
git config --global user.email "1234567890@qq.com"
git config --global user.name "xxxn1102"