常见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

二. 从版本库获取源码(包括代码历史)

  1. git init (初始化出一个 名为 .git 的Git代码库(隐藏文件))
  2. git remote add origin https:gitee.com/kuudy/openclass.git (这个地址指的是指定远程仓库的地址)克隆一个项目和他整个代码历史 。
  3. 第2步也可以这样 git clone https:gitee.com/kuudy/openclass.git (这个地址指的是指定远程仓库的地址)克隆一个项目和他整个代码历史 。 但是这样的话就得把拉来的代码直接粘贴到指定项目里面。
  4. git pull origin master 下载主分支代码及快速合并,需要下载哪个分支的就把master换成哪个分支的名字。
  5. gradle idea 编异常idea代码

三. 提交代码的实操(确保项目能跑起来再操作)

  1. git status 查看被新加或者修改文件的状态
  2. git add . 把代码提交到暂存区
  3. git commit -m "提交信息“ 将代码提交到本地库
  4. git pull --rebase origin master 先从远程仓库拉去最新版本代码(可能会存在冲突,解决完冲突并确保项目可以跑起来之后,再次拉取新的代码,然后再确保项目跑起来之后,把代码提交到远程版本库。``)
  5. git push origin master 将代码提交到远程版本库
  6. 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 提交标签

20 git clone -b develop XXX 拉分支(其中develop是分支名,XXX是git地址)

五.分支操作

1.查看分支,此命令会列出所有分支,当前分支前面会标一个*号

git branch //查看本地分支

git branch -a //查看远程分支

2.创建分支

git branch name //仅仅保存本地,远程还需要push

git push <远程仓库名> <远程分支名> //<远程仓库名> 一本都是origin, 例:git push origin master

3.切换分支

git checkout name

4.创建+切换分支

git checkout -b name

5.合并某分支到当前分支

git merge name

注意:当Git无法自动合并分支时,就必须首先解决冲突。解决冲突后,再提交,合并完成。

使用用git log --graph命令可以看到分支合并图。

6.删除分支(分本地和远程)

git branch //查看本地分支

git branch -d name //删除本地分支

git branch -a //查看远程分支

git push origin --delete dev //删除远程分支