Git使用
1.安装Git
下载地址:https://git-scm.com/downloads
安装成功后在cmd中git --version 查看Git的版本号,出现版本号即安装成功
git通过命令操作,将代码提交到仓库(gitee、github、gitlab等)
2.Git命令:
配置全局用户信息:
git config --global user.name "用户名"
git config --global user.email "邮箱名称"
配置后的信息存放在.gitconfig文件中,该文件可以通过在cmd中使用start .打开查看
查看配置信息:git config --list
如果重新执行一次上面的命令,设置新的用户名和邮箱,会自动覆盖之前的信息
仓库(空仓库/非空仓库)
1.非空仓库,需要将代码拉取:
克隆远程仓库到本地 : `git clone 仓库地址`
拉取https协议仓库地址,可以直接进行,拉取ssl协议的仓库,需要生成密钥才能使用
生成密钥:ssh-keygen -t rsa
,会生成密钥文件,将密钥复制到gitee到仓库的【ssh公钥】中
2.空仓库
仓库初始化 :git init
创建远程仓库连接: git remote add origin 仓库地址
提交指定文件: git add 文件名
提交所有未提交文件 git add .
添加到本地仓库的缓存区 : git commit -m "备注信息"
推送到远程仓库指定分支: git push -u origin "分支名"
推送到远程仓库: git push
3.多人操作一个仓库的不同处理方式
在每次修改本地仓库前,将远程仓库的最新代码拉取到本地,避免版本冲突 git pull
多人同时操作仓库文件(远程仓库与本地仓库内容不一致)
1.修改的不是同一个文件:
先直接拉取远程代码到本地,自己修改文件后,正常提交即可
2. 修改是同一个文件:
第一种方法:
如果用户A和B同时操作文件1,可以主动提交触发异常,然后拉取到本地,此时会自动将线上代码和本地代码进行合并,再正常提交即可
第二种方法:
使用git reset --hard
重置当前分支的head指针
再使用git pull
拉取最新的代码
第三种方法:
1.创建一个新的分支,两个分支都会默认指向本地仓库,主分支是线上代码,新建分支是本地的分支
`git branch 分支名(例:yyy)`
2.查看日志,确定上次没有异常的版本id `git log`
3.版本回滚到上次没有异常的版本 `git reset --hard 版本id`
主分支master会回滚到之前提交OK的代码,新分支是自己本地修改的代码
可以使用git checkout 分支名 切换查看两个分支不同的内容
4.把主分支的最新代码拉取到本地 git pull
5.git checkout master切换到主分支,
将新创建的分支合并到主分支 git merge 新分支名
6.删除自己创建的分支 git branch -d 创建的分支名