Git的简单使用

  Git作为当下比较火的分布式版本控制系统,有GitHub和码云两种。

一、注册账号

  对于GitHub而言,注册流程与码云基本相同,都是邮箱激活

  GitHub:https://github.com/

  码云:https://gitee.com/

二、准备客户端

  对于Debian或Ubuntu,通过sudo apt-get install git就可以直接完成Git的安装,非常简单。

  对于Windows,百度下载git,安装,一路next即可安装完成。Git官网下载地址:https://git-scm.com/downloads

三、初次使用本地配置

  当安装完 Git 应该做的第一件事就是设置你的用户名称与邮件地址。 这样做很重要,因为每一个 Git 的提交都会使用这些信息,并且它会写入到你的每一次提交中,不可更改:

$ git config --global user.name "XXX"

$ git config --global user.email "XXX"

  注意:(引号内请输入你自己设置的名字,和你自己的邮箱)此用户名和邮箱是Git提交代码时用来显示你身份和联系方式的,并不是GitHub用户名和邮箱

  Git两种协议

  Git支持https和git两种传输协议,GitHub分享链接时会有两种协议可选:

  https协议链接图例:

  git协议链接图例 :

  git使用https协议,每次pull, push都会提示要输入密码,使用git协议,然后使用SSH密钥,这样免去每次都输密码的麻烦。

  生成本地密钥对

$ ssh-keygen -t rsa -C "your_email@youremail.com"

  直接按Enter就行。

  添加公钥到你的远程仓库。

  找到id_rsa.pub文件,复制公钥内容,添加

   完成以后,验证下这个key是不是正常工作:

$ ssh -T git@github.com

  如果,看到:

Hi xxx! You've successfully authenticated, but GitHub does not # provide shell access.

  恭喜你,你的设置已经成功了。

四、新建本地、远程仓库及项目的提交

  新建远程仓库

  本地在项目根目录下,点击鼠标右键选择Git Bash Here

//初始化本地仓库

git init

//将修改加入本地仓库中

git add .

//从远程仓库中把项目拉下来,解决冲突

git pull https://git.oschina.net/xxx/maple.git master

//将项目git地址记录到本地,这个地址是你项目的git地址

git remote add origin git@github.com:ZhangShunHai/Unionfinance2.git//添加本次提交注释

git commit -m 'XXX'

//初次推送到远程

git push -u origin master

之后再提交项目时,只需

git add .

git commit -m 'XXX'

git pull origin master

//此处如果有冲突,解决完冲突后应该再次执行

git add .

git commit -m 'XXX'

//如果没有冲突,直接执行

git push origin master

出现分支合并错误

fatal: refusing to merge unrelated histories

使用代码强行合并分支

git pull origin master --allow-unrelated-histories

五、遇到问题及参考资料

  遇到问题时,将报错拷贝到百度上,寻找解决办法。

  初学Git建议使用廖雪峰的Git教程,网址: https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/

原文地址:https://www.cnblogs.com/zsh-blogs/p/10050839.html