git的使用

164 阅读3分钟

Git的基本配置

使用之前首先要配置个人信息,让git知道是谁在使用

  • git config --global user.name 姓名 提交用户名
  • git config --global user.email 邮箱 提交邮箱
  • git config --list 查看git配置信息

项目初始化

  • git init 对仓库进行初始化
  • git status 查看文件状态
  • git add . 提交所有文件 (.可以换成文件名,代表提交给该文件)
  • git commit -m 提交信息
  • git log 查看提交记录

恢复提交记录

暂存区:git add会将文件添加到暂存区 ,工作区:打开项目所看到的文件,就是工作目录

  • 暂存区的文件覆盖工作区的文件 git checkout 文件名(该文件会覆盖工作区的相同文件)
  • 从暂存区中删除文件,不想让它存放在暂存区中 git rm --cached 文件名
  • 将git仓库中指定的更新记录恢复出来,并且覆盖暂存区和工作目录(当前代码有问题,想要回到之前的代码记录中) git rest --hard commitID(恢复版本的提交id,id号可以在git log中查看)

分支

分支相当于将工作目录复制一份,这样可以在不同的分支做不同的事情 ,切换分支的时候,当前一定要提交修改的内容,不然在新的分支也会看到修改的文件。

  • git branch 查看分支
  • git branch 分支名称 创建新的分支
  • git checkout 分支名称 切换分支
  • git merge 来源分支 合并分支(如想要dev分支的东西合并到master分支,就在master分支下使用,git merge dev)
  • git branch -d 分支名称 删除分支(如果没有被merge的话会报错,-D可以直接强制删除)

暂时保存更改

当正在开发新功能的时候,又要切换到新的分支,而这是又不想提交更改的内容,就要使用暂时保存的功能,暂时保存就相当于剪切板。

  • git stash 存储临时改动
  • git stash pop 恢复改动 (在其他分支执行,就会将剪切板的内容恢复到其他分支)

git hub的使用

  • 首先建立一个本地仓库
  • 在git hub上建立一个远程仓库
  • 通过远程仓库的地址,本地向远程仓库进行推送 git remote add origin -u 远程仓库地址(给远程仓库地址起个别名) 这是就可以直接推送 git push origin master(推送到远程仓库master分支),如果当前分支与多个主机存在追踪关系,则可以使用-u选项指定一个默认主机,这样后面就可以不加任何参数使用git push

克隆仓库地址

  • git clone 仓库地址
  • 克隆仓库之后,先将修改提交到本地仓库,然后可以提交代码到远程仓库。

拉取远程仓库中最新的内容

  • git pull 远程仓库地址 分支名称

解决冲突

两个人修改了同一个文件的同一部分内容,只有第一个修改的人才能成功提交,第二个人由于远程仓库的版本高于本地版本,就会无法提交。程序无法解决冲突,需要手动修改。

  • 提交失败的开发人员,要先将远程仓库的最新版本拉取下来,git pull origin 分支名 打开编辑器就会发现代码发生变化,会标记冲突的部分,<<< HEAD 冲突开始,===之前是自己修改的部分, ->>>表示冲突的结束部分,先删除冲突符号,然后手动保留自己需要的部分,然后使用 git add ,git commit , git push 冲突解决。
  • 修改其他账户仓库中的代码,提交后的修改,需要被审核才能通过。
  • ssh,免登陆,使用 ssh-keygen 生成密钥,然后把本地的公钥复制粘贴到git hub 上的ssh仓库里面。