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 创建的分支名

posted @ 2024-08-31 15:57  cherish-github123  阅读(19)  评论(0编辑  收藏  举报