查看git版本

  1. git --version

image.png

Git常用命令

  1. git config --global user.name xxxx 设置用户签名
  2. git config --global user.email xxxx 设置用户邮箱

注:这里的用户签名和将来登录github账号没有任何关系,只是本地设置

初始化本地库

  1. git init

image.png
image.png

查看本地库状态

  1. git status

image.png

添加文件到暂存区

  1. git add 文件名

image.png

删除暂存区文件

  1. git rm --cached 文件名

image.png

提交本地库

  1. git conmit -m "信息" 文件名

将暂存区文件提交到本地库中
image.png

查看版本信息

  1. git reflog 查看版本信息
  2. git log 查看版本详细信息

image.png

修改文件

image.png
image.png
查看版本信息
image.png

版本穿梭

  1. git reset --hard 版本号

image.png
image.png
版本穿梭主要时git在内存中保存了各个版本信息,当我们修改时,master指向的版本号会跟着修改

Git的分支操作

查看分支

  1. git branch -v

image.png

创建分支

  1. git branch 分支名

image.png

切换分支

  1. git checkout 分支名

image.png
image.png
master、hot-fix都是指向当前版本的指针,而决定当前分支是有head指针决定的

合并分支

  1. git merge 分支名 把某个分支合并到当前分支上

如果指定分支是从当前分支修改的,则合并正常

分支冲突
如果两个分支存在互不相同的情况时,就会产生分支冲突
image.png
image.png
分支冲突的解决
手动合并分支
1、修改两个分支合并的部分
image.png
2、添加到暂存区
image.png
3、提交本地库(注:不能指定文件名)
image.png

Git的团队协作

团队内协助

image.png

跨团队协作

image.png

GitHub操作

创建仓库
image.png

  1. git remote -v 查看别名
  2. git remote add 别名 远程库http链接

image.png

推送本地库到远程库

  1. git push 远程库别名 分支

image.png
推送分支后,需要登录,token登录或者浏览器账号登录(由于网络问题)
gitee推送
image.png

拉取远程库到本地库

  1. git pull 远程仓库名 分支

修改远程库中的文件,拉取下来,可以发现被修改了一行
image.png
image.png

克隆远程库到本地库

  1. git clone 远程库链接

1、创建一个文件夹
image.png
2、删除相应账号
image.png
3、克隆下载
image.png
image.png
注:克隆代码不需要登录账号
克隆会一下操作:

  • 拉取代码
  • 初始本地库
  • 创造别名

image.png

SSH免密登录

在本地用户目录下生成.ssh 文件夹

  1. ssh-keygen -t rsa -C 用户邮箱

获取id_rsa.puh公钥
image.png
将公钥加入到gitee账号下
image.png

免密拉取

image.png

免密推送

image.png

IDEA集成Git

环境搭建

1、在用户目录下创建git.ignore文件

  1. # Compiled class file
  2. *.class
  3. # Log file
  4. *.log
  5. # BlueJ files
  6. *.ctxt
  7. # Mobile Tools for Java (J2ME)
  8. .mtj.tmp/# Package Files #
  9. *.jar
  10. *.war
  11. *.nar
  12. *.ear
  13. *.zip
  14. *.tar.gz
  15. *.rar
  16. hs_err_pid*
  17. .classpath
  18. .project
  19. .settings
  20. target
  21. .idea
  22. *.iml

2、在用户目录下修改.gitconfig

  1. [core]
  2. excludesfile = C:/Users/33267/git.ignore

3、idea添加git程序
image.png

IDEA初始化、添加、提交

VSC选项中添加git
注:如果idea中文件是红色的,那么该文件未加入到git暂存区中,绿色是加入git暂存区中
image.png
image.png
提交本地库
image.png
文件变黑了
image.png

切换版本

image.png

创建分支

1、
image.png
2、
image.png

切换分支

image.png

合并分支

正常合并
image.png
冲突合并
image.png
手动合并
image.png

IDEA集成GitHub

口令登录

image.png
image.png
生成口令必须立刻复制,不然之后无法找回
image.png

分享项目到Github上

image.png
image.png
分享成功
image.png

推送项目到github上

1、修改后Commit
2、ssh免密登录push
image.png
image.png

拉取远程库到本地

image.png
image.png

克隆远程库到本地

image.png
image.png

IDEA集成Gitee

  • 下载Gitee插件后登录
  • 和github操作类似

    GitLab

  • 需要用linux服务器安装启动

  • 之后下载gitlab插件,操作和github类似