1. Git安装
yum -y install git
git --version
2. Git命令操作
参考链接: https://www.cnblogs.com/mimistudy/p/16370142.html
1. Git拉取项目
git clone http://XXXXX.git
2. Git查看所有分支
-》git branch -a 查看本地和远程仓库的所有分支
-》git branch -r 查看远程仓库的分支
-》git branch 查看本地的分支
3. Git同步远程分支
git fetch 将本地分支与远程保持同步
git checkout -b 本地分支名x origin/远程分支名x 拉取远程分支并同时创建对应的本地分支
# 本地创建分支并切换到该分支
git checkout -b 本地分支名
# 上传到远程分支并与远程分支名进行关联追踪
git push --set-upstream origin $git_release_branch
4. 重命名本地分支
git branch -m 旧分支名 新分支名
5. 删除分支
# -》删除本地分支
在Git中,我们可以使用以下命令来删除一个本地分支:
git branch -d <branch_name>
其中,是你要删除的分支的名称。例如,如果要删除名为“feature-01”的分支,则应输入以下命令:
git branch -d feature-01
如果该分支上有未合并的修改,Git会提示你进行确认。如果你想强制删除该分支,请改用以下命令:
git branch -D <branch_name>
# -》删除远程分支
如果你想删除一个已被推送到远程服务器的分支,可以使用以下命令:
git push <remote_name> --delete <branch_name>
其中,是你的远程仓库的名称(通常为“origin”),是你要删除的分支的名称。例如,如果要删除名为“feature-01”的远程分支,则应输入以下命令:
git push origin --delete feature-01
值得注意的是,你不能删除当前正在使用的分支。如果你试图删除一个当前使用的分支,Git会给出以下错误提示:
error: Cannot delete branch 'feature-01' checked out at '/path/to/repo'
在这种情况下,你需要先切换到其他分支,然后再删除该分支。
6. 撤销更改
–hard
使用 git reset --hard HEAD(HEAD也可以是某个commit_id) 来强制恢复 git 管理的文件夹的內容及状态;此时目标节点(commit_id)后的所有提交都会被删除
git log # 查询要回滚的 commit_id
# 这里的commit_id是当前提交错误的想要撤回的commit之前的那个正确的commit
# 执行前,先将本地代码切换到对应分支
git reset --hard commit_id # HEAD 就会指向这个commit_id的提交记录
git reset --hard~ # 也是回退到上次的提交
7.验证应用是否有效
# -》本地
# 检测提交是否存在
git rev-parse --verify <commit>
# 检测tag是否存在
git rev-parse --verify <tag_name>
# 检测分支是否存在
git rev-parse --verify <branch_name>
# -》远程
# 检查远程分支是否存在
git rev-parse --verify refs/heads/<branch_name>
# 检查远程tag是否存在
git rev-parse --verify refs/tags/<tag_name>
# 检测引用是否存在
git rev-parse --verify <ref_name>