常见git操作
本人从事java开发工作以来常用的git命令,在这里进行整理。懂得分享,得到分享。
git
一. 设置用户名和邮箱(一般会设置到 .gitconfig文件下)
1.设置用户名: git config --global user.name "lfh"
2.设置邮箱: git config --global user.email "hangge_99@163.com"
3.查看用户名:git config user.name
4.查看邮箱: git config user.email
二. 从版本库获取源码(包括代码历史)
- git init (初始化出一个 名为 .git 的Git代码库(隐藏文件))
- git remote add origin https:gitee.com/kuudy/openclass.git (这个地址指的是指定远程仓库的地址)克隆一个项目和他整个代码历史 。
- 第2步也可以这样 git clone https:gitee.com/kuangstudy/openclass.git (这个地址指的是指定远程仓库的地址)克隆一个项目和他整个代码历史 。 但是这样的话就得把拉来的代码直接粘贴到指定项目里面。
- git pull origin master 下载主分支代码及快速合并,需要下载哪个分支的就把master换成哪个分支的名字。
- gradle idea 编异常idea代码
三. 提交代码的实操(确保项目能跑起来再操作)
-
git status 查看被新加或者修改文件的状态
-
git add . 把代码提交到暂存区
-
git commit -m "提交信息“ 将代码提交到本地库
-
git pull --rebase origin master 先从远程仓库拉去最新版本代码(可能会存在冲突,解决完冲突并确保项目可以跑起来之后,再次拉取新的代码,然后再确保项目跑起来之后,把代码提交到远程版本库。``)
-
git push origin master 将代码提交到远程版本库
-
gitk 检查提交拉取文件的历史
四.其它常用指令
1.history 查看git下的所有历史命令
2.git config --global credential.helper store 设置记住密码
3.git config core.ignorecase false 设置git区分大小写
git checkout 文件名 --恢复该文件的修改
git diff 文件名 --查看该文件修改状态
4.git reflog 查看本地提交的历史版本
5.git reset --hard HARD 回退到本地HARD版本(HARD是版本号)
6.git remote -v 查看当前版本库地址
7.git remote set-url origin < > 更换版本库地址
8.git fetch 从远程获取最新版本到本地,不会自动合并分支。把远程分支的tag名都拉倒本地
9.git branch -a 查看远程库里所有的分支
10.git branch 查看当前分支和本地所有分支
11.git checkout -b name 在本地创建一个名为name的分支
12.git checkout dev 切换到dev分支
13.git clone -b develop XXX 拉分支(其中develop是分支名,XXX是git地址)
14.git fetch origin prod:prod 新建本地生产分支与远程生产分支关联(prod 只是分支的名字)
15.git stash save "暂存内容描述" 将修改内容咱是提交到暂存区
16.git stash pop 将修改内容从暂存区取出(还原)
17.git checkout 文件名 恢复本地已经修改的文件
18.git tag -a v20220114 -m "标签描述" 打标签
19.git push origin --tags 提交标签