Git
1、本地仓库常用命令
1、在本地初始化Git仓库
git init
2、Git工作区中文件状态
Git工作区中的文件存在的两种状态:
- untracked 为跟踪(未被纳入版本控制)
- tracked 已跟踪(被纳入版本控制)
- Unmodified 未被修改状态
- modified 已修改状态
- staged 已暂存状态
git status
3、将文件的修改加入暂存区
git add
4、将暂存区的文件取消暂存或切换到指定版本
git reset 文件名
git reset --hard "版本号"
5、将暂存区的文件提交到版本库
git commit -m "发送的消息"
6、查看日志
git log
2、远程仓库操作命令
1、从远程仓库克隆
git clone 远程仓库地址
2、查看远程仓库
git remote
git remote -v
3、添加远程仓库
本地初始化的git仓库才需要添加远程仓库,因为本地初始化的仓库没有关联远程仓库
git remote add <shortname> <url>
4、从远程仓库克隆
git clone <url>
5、从远程仓库拉取
git pull [shortname] [branch-name]
6、推送到远程仓库
git push <remote-name> <branch-name>
3、分支操作
1、查看分支
git branch
git branch -r
git branch -a
2、创建分支
git branch
LENOVO@LAPTOP-VT5T464B MINGW64 /d/Git/reggie/reggie (b1)
$ git branch
* b1
b2
master
3、切换分支
git checkout [name]
LENOVO@LAPTOP-VT5T464B MINGW64 /d/Git/reggie/reggie (b1)
$ git branch
* b1
b2
master
4、推送至远程仓库分支
git push [shortname] [name]
LENOVO@LAPTOP-VT5T464B MINGW64 /d/Git/reggie/reggie (b1)
$ git push origin b2
Total 0 (delta 0), reused 0 (delta 0), pack-reused 0
remote: Powered by GITEE.COM [GNK-6.3]
remote: Create a pull request for 'b2' on Gitee by visiting:
remote: https://gitee.com/Y1459543337/reggie/pull/new/Y1459543337:b2...Y1459543337:master
To https://gitee.com/Y1459543337/reggie.git
* [new branch] b2 -> b2
5、合并开发
git merge [name]
LENOVO@LAPTOP-VT5T464B MINGW64 /d/Git/reggie/reggie (master)
$ git merge b1
Updating e9b6277..fd07f5a
Fast-forward
b1.txt | 0
1 file changed, 0 insertions(+), 0 deletions(-)
create mode 100644 b1.txt
LENOVO@LAPTOP-VT5T464B MINGW64 /d/Git/reggie/reggie (master)
$ git merge b2
Merge made by the 'recursive' strategy.
b2.txt | 0
1 file changed, 0 insertions(+), 0 deletions(-)
create mode 100644 b2.txt
4、标签操作
1、列出已有标签
git tag
2、创建标签
git tag [name]
3、将标签推送至远程仓库
git push [shortname] [name]
4、检出标签
git checkout -b [branch] [name]
|