git常用操作指令
0】分支:本质是历史快照
0】切换分支:工作目录的文件恢复到历史状态
0】创建分支:复制当前分支内容到新分支【重要】
0】合并冲突:分叉快照的合并中,同一文件内容不同
1】gitbash windows
1】terminal linux
2】git config --global user.name "name6173"
2】git config --global user.email "1909501011@qq.com"
2】git config --global --list 找回账号
3】git init 初始化本地目录
3】git clone https://gitlab.com/gitlab-org/gitlab-ce.git HTTP
3】git clone git@gitlab.com:gitlab-org/gitlab-ce.git SSH 无需每次输入用户名和密码
4】ssh-keygen -t ed25519 -C "1909501011@qq.com"
4】ssh-keygen -o -t rsa -b 4096 -C "1909501011@qq.com"
4】nano /home/pi/.ssh/id_ed25519.pub SSHKey
4】ssh -T git@gitlab.com 验证密钥是否添加成功
5】创建项目
5】创建分组(通过member允许成员可见)
1】git remote -v 切换SSH/HTTPS
1】git remote set-url origin <SSH-URL>
1】git pull 切换后要拉取一下
1】git fetch
6】git clone https://gitlab.com/name6173/my-test.git
6】进入克隆目录
7】git remote -v 查看远程仓库URL
7】git checkout master 转到主分支
7】git pull origin master 拉取master分支
7】git remote add origin REPO-PATH 添加远程仓库(克隆过就不用添加)
7】git remote rm origin 删除远程分支
7】git branch <> 创建新分支
7】git branch <> <origin/master> 跟踪远程分支
7】git checkout <> 切换分支
7】git branch -d <branch> 删除分支
7】git status 查看更改
7】git diff <source_branch> <target_branch> 查看差异(本地,克隆)
7】git remote rename b1 b2 重命名远程分支
4】git branch -a 列出本地和远程分支
4】git branch -r 列出远程分支
4】git push origin <branch> 推送某个本地分支到远程仓库
8】git add <FILE1> <FILE2> 添加文件
8】git commit -m "COMMENT" 提交
8】git commit -a 提交更改,不用先add
8】git push origin master 推送
8】git push -u origin master 也可推送到dev等远程分支
8】git push origin local-name:remote-name 本地和远程分支名称不符
8】git fetch origin 拉取远程仓库
2】git push <remote-name> <local-branch-name>:<remote-branch-name> 推送并创建远程分支
2】git push origin <new-branch> 推送并创建远程分支
2】git push <remote-name> -d <branch-name> 删除远程分支
5】git commit -a -m "A file was deleted" 删除后提交
5】git push
9】git checkout master 转到主分支
9】git merge <branch> 合并到master(仅内容合并,但被合并的分支未删)
9】git status 查看合并冲突
0】按Q键:退出
1】git log 列出推送ID
1】git tag 1.0.0 1b2e1d63ff 定义某ID为某版本
1】git tag 列出版本
1】git push origin 1.0.0 推送该版本到远程仓库
1】git push origin --tags 全部版本推送到远程仓库
1】git tag -d 1.0.0 删除本地标签