git基本使用总结

git初始化配置

前提是你已经安装完成了;
下面就是配置公钥了 ssh-keygen -t rsa -C "[email protected]" ;
ssh-add ~/.ssh/id_rsa ;
查看刚生成的公钥cat ~/.ssh/id_rsa.pub

git提交代码规范

git status
git add . #可以通过git checkout 取消add操作
git status
git commit -m "submit message"
git fetch --all
git checkout flink-yarn-javahome
git pull
git checkout flink-yarn-javahome-requirements-manager
git branch
git rebase flink-yarn-javahome
git branch
git log (查看本分值的所有提交是否都已变基到主干分支了)
git rebase -i HEAD~3 (pick最老的commit, squash新提交的commit,squash最新的commit)
git log (查看所有提交是否已经合成一条commit)
git branch -vv
git push (在确保无误的情况下,如果提交不成功,可以使用git push -f)

git映射本地分支到远程对应分支

git checkout -b [flink-yarn-javahome-timer] origin/flink-yarn-javahome
git branch --set-upstream-to=origin/flink-yarn-javahome-timer
git push origin flink-yarn-javahome-timer

idea关于git的使用

 idea底端的Version Control中有包含Diff和Log的功能
  右下部有一个Git: ******* (表示当前代码的分支,点击选项框可以看到该项目所有的分支,点击某个分支,你可以看到:从远程分支创建并切换到新分支;将远程分支的代码拉到本地进行合并)

git 打tag提交步骤

Git中打tag
1. 切换到需要打标签的分支上:
git branch

git checkout flink-yarn-javahome
2. 敲命令git tag 就可以打一个新标签:
git tag 1.4.0
3. 默认标签是打在最新提交的commit上的。有时候,如果忘了打标签,比如,现在已经是周五了,但应该在周一打的标签没有打,怎么办?
方法是找到历史提交的commit id,然后打上就可以了:
① git log --pretty=oneline --abbrev-commit

② 比方说commit id是f52c633,敲入命令:
git tag 1.4.0 f52c633

4. 再用命令git tag查看标签:
git tag

注意,标签不是按时间顺序列出,而是按字母排序的。可以用git show 查看标签信息:
5. git show 1.4.0
6. 还可以创建带有说明的标签,-a指定标签名,-m指定说明:
git tag -a 1.4.0 -m "version 0.1 released" f52c633

7. git show 可以看到说明文字:
git show 1.4.0
8. 默认情况下,git push并不会把tag标签传送到远端服务器上,只有通过显式命令才能分享标签到远端仓库。
① push单个tag:
git push origin 1.4.0
② push所有tag:
git push --tags 或 git push origin --tags
当远程有多个服务的时候远程服务名称是必须的,而如果远程只有一个远程服务则远程服务名称可以省略。
Git中删除tag
git tag -d 1.4.0  //本地删除tag

git push origin :refs/tags/1.4.0 //本地tag删除了,再执行该句,删除线上tag

你可能感兴趣的:(Java后端架构)