GIT使用备忘

1.简介

对比 说明 优势
SVN 集中式版本控制系统 仓库在*服务器,单点故障难处理
GIT 分布式版本控制系统 本地和远程都有仓库,更灵活安全

总结:用GIT

1.1 GIT工作流程

GIT使用备忘

修改文件(添加,删除,修改)
add将此文件添加到暂存区
commit将文件添加到本地仓库

1.2安装

下载:https://git-scm.com/downloads,双击安装
右键出现如图选项,安装成功。
GIT使用备忘

  1. Git GUI 图形界面工具
  2. Git Bash 命令行工具
    常见的远程仓库:GitHub,GitLab,码云(国内,中文,快)。

1.3 常用命令行命令(可忽略)

https://git-scm.com/docs/git#_git_commands

示例:

1.31 Git 配置

保存在~/.gitconfig文件中,即C盘,用户目录下

  1. 设置用户信息
    1. git config --global user.name “mytest”
    2. git config --global user.email “[email protected]

  2. 查看配置信息
    1. git config --list
    2. git config --user.name

  3. 获取仓库
    1. 本地初始化,git init //在项目目录右键git bash,生成的.git目录是隐藏文件夹
    2. 远程克隆,git clone 远程仓库地址

1.3.2 Git 常用命令

  1. 工作目录,暂存区,版本库
    1. 版本库,.git目录,日志,配置,版本信息。
    2. 工作目录,包含git的目录
    3. 暂存区,git下的index目录,也叫stage,临时文件。 // 工作区git add–>暂存区 git cimmit–>版本库
  2. Git目录下文件的两种状态
    1. untracked 未跟踪(未纳入版本控制) //新建的文件
    2. tracked 已跟踪 //项目已有文件
    Unmodified 未修改状态
    Modified 已修改
    Staged 已暂存
  3. 常用命令
    1. git status //查看文件状态,git status -s,输出简洁。M表示Modified,??表示未跟踪
    2. git add //加入暂存区
    3. git reset Head 文件 //设置成未跟踪
    4. git commit -m //暂存区提交,提交时有消息提示。不加-m会要求打开编辑器手动添加日志。
    5. git rm 文件 //用rm 文件 //删除文件,仓库中未提交,建议用rm 文件,自动提到暂存区,可commit
    6. 创建.gitignore //忽略列表,如日志,临时文件.可用touch命令创建
    7. git log //查看目录,回车可往下看

命令还有很多,不过一般用idea,这些就不用看了

1.4 tortoiseGit(可忽略)

2.IDEA使用GIT

  1. 若git默认配置,无需设置,若更改路径安装,需配置路径。 //File–>setting–>version control–>Git,找git/cmd/git.exe
  2. idea中使用git
    1. 创建工程,添加git //vcs–》import into Version Control–》create git repository–》项目目录(还未加入暂存区)*.idea文件,项目.xml不用git管理,用忽略列表,添加.idea/,target/和gittest.xml
    2. 文件添加到暂存区 //项目名右键–》git–》ADD。*可省略此步直接提交
    3. 提交文件 //右上角绿色的对勾commot。或项目名右键–》git–》Commit Directory。VCS–》Commit
    4. 代码推送到远程仓库 //项目名右键–》git–》repository–》push
    5. 远程仓库克隆到本地
    6. 远程拉取代码 //pull,updata也是拉取
    7. 版本对比 //项目中文件右键–》git–》compare with
    8. 创建分支 //VCS–》git–》Branche–》new Branche
    9. 切换分支 //VCS–》git–》Branche 选择分支
    10. 分支合并 //项目名右键–》git–》--》Repostory–》Branche–》merge changes

创建分支时勾选cheakout自动切换到新分支。GIT使用备忘
选择分支后,cheakout切换分支GIT使用备忘
合并分支
GIT使用备忘

  1. Git支持的传输协议
    1. 本地协议
    2. Https协议
    3. ssh(secure shell)协议
    4. Git协议

使用SSH(安全外壳)协议,防止远程管理的信息泄露,推荐使用一对秘钥,公钥在服务器上。
1. 用户账户,管理window凭据,可查看自己凭据
GIT使用备忘
教程参考:https://blog.csdn.net/gdutxiaoxu/article/details/53573399