Git使用

Git使用手册

前要:

​ 用于版本迭代, 常见GIT,SVN

​ 版本控制分类: 本地版本控制, 集中版本控制(SVN), 分布式版本控制(GIT)

一、搭建环境

(一)、 卸载

  1. 删除环境变量
  2. 反安装卸载

(二)、 下载、安装

  1. 官网: https://git-scm.com/
  2. 淘宝镜像: http://npm.taobao.org/mirrors/git-for-windows/

(三)、 配置

所有配置文件都保存在本地

  • system: Git\etc\gitconfig
  • user: C:\User\Adminstrator(具体用户)\.gitconfig
# 查看配置信息
	git config -l		                # 查看配置清单
	git config --system --list		# 参看系统配置
	git config  --global --list		# 查看本地配置
# 配置用户名和邮箱
	git config --global user.name "Yuyue"	#userName
	git config --global user.email xxx@xxx	# email

  • 环境变量不需要手动配(win10)

二、使用

(一)、启动

  • Git Bush: (常用) Unix,Linux命令行风格
  • Git Cmd: win 风格
  • Git Gui: 图形界面

(二)、常用命令

Linux命令

Git命令

# 初始化
git init
# 克隆
git clone [URL]
# 添加所有文件到暂存区
git add .
# 提交暂存区内容到本地仓库
git commit -m 		# -m:提交信息
# 提交本地仓库到远程仓库
git push
# 忽略文件
主目录下建立`.gitignore`,
	*.			#忽略格式文件
	!lib.txt	        #lib.txt除外
	/temp			#忽略项目根目录下的TODO文件,不包括其他目录temp
	build/			#忽略build/目录下所有文件
	doc/*.txt		#忽略 doc/xxx.txt,不包括doc/xxx/xxx.txt

(三)、使用

gitHub国外较慢,gitLib公司服务器

  1. 码云(Gitee)

    • 免密码登录

      # 新建ssh-rsa密钥文件
      `C:\User\Adminstrator(具体用户)\.ssh\`
      ssh-keygen -t rsa
      # 添加.pub 密钥信息
      
    • 创建仓库

  2. IDEA集成

    1. 新建项目, 绑定git
      • 将远程的git文件目录copy到项目中即可
    2. 修改文件,使用IDEA操作git
      • 添加到暂存区
      • commit提交
      • push到远程仓库
    3. 提交测试

(四)、分支

多个分支并行执行, 会导致代码不冲突,同时存在多个版本;解决方法:修改冲突文件后重新提(冲突=》协商)

master主分支, 开发在dev分支下,后合并master

三、基本理论

  1. 工作区域
  • 工作目录(working Directory): 平时存放项目代码地方
  • 暂存区(Stage/Index):一个文件,暂存区,用于临时存放改动,保存即将提交到文件列表信息
  • 资源库(Repository)仓库, 安全存放数据的位置,包括提交到的所有版本的数据(HEAD指最新存入仓库的版本)
  • 远程仓库(Remote): 远程仓库,托管代码的服务器

Git工作区
2. 工作流程

  1. 修改:在工作目录添加、修改文件
  2. 暂存:将需要进行版本管理的文件放入暂存区域
  3. 提价:将暂存区域的文件提价到git仓库
  4. 文件状态
    • Untracked: 未跟踪,此文件在文件夹中,未加入git库,不参与版本控制,通过git add状态变为staged.
    • Unmodify: 文件已入库,未修改,即版本库中的文件快照与文件夹中一致。
      • 修改后变为Modified,
      • git rm移出版本库,则变为Untracked文件
    • Modified: 文件已修改,
      • git add 可进入暂存staged状态
      • git checkout 丢弃修改过,返回到unmodify状态,(从库中取出文件,覆盖当前修改)
    • Staged: 暂存状态
      • git commit 将修改同步到库中
      • git reset HEAD filename取消暂存,文件状态为modified

posted @ 2021-09-05 17:07  rookieOfCode  阅读(25)  评论(0)    收藏  举报