Git工具的理解
1、暂存区的好处:避免频繁提交,出现过多的版本号,引起混乱
2、本地目录的修改先放到暂存区,放了好多次之后,在统一提交到版本库
3、我自己的电脑的文件上传到远程仓库,push
远程仓库的文件上传到我的电脑, pull
4、其实有好多个版本库,称之为分支,默认的分支就是master
Git下载安装
安装时,Use git from git bash only…,其他默认下一步
1)GIt官网下载:https://www.git-scm.com/download/win
2)双击安装
3)选择安装的工作目录
4)选择组件
5)开始菜单目录名设置
6)选择使用命令行环境
7)以下三步默认,直接点击next
8)等待安装
9)检验是否安装成功
安装完成之后配置git
1)新建一个文件夹,右键打开git bash
2)初始化git项目
【git init】
3)配置用户名
【git config –-global user.name “yum9193”】
注意:这个用户名的设置在GitHub仓库主页显示yum9193提交了该文件
4)配置邮箱
【git config –-global user.email “[email protected]”】
5)验证用户名和邮箱是否配置成功
方法一:在git bash中断输入命令
【git config --list】
方法二:在用户目录找到.gitconfig文件,并用文本的形式打开可以看到自己设置的用户名和密码。
Git之SSH的理解与应用
1、搭建git服务器(远程仓库):git有一个统一的托管网站www.github.com,去这个网站注册一个账号
2、使用SSH key的步骤:
在客户端生成SSH key(密钥对:公钥和私钥)
在服务端的配置文件中加入你的公钥。(比如我们需要再GitHub中粘贴你的公钥)
SSH key最直接的作用就是在本地和远程仓库(GitHub)之间可以免秘钥登陆
3、在本地配置SSH
在上面新建好的文件夹中,右键打开git bash,输入命令
【ssh-keygen –t rsa –C [email protected]】之后一直按回车,看到如下界面,说明SSH配置成功
同时,可以在本地用户目录看到生成的SSHKey文件
4、将配置好的SSH Key发送给远程
1)在GitHub注册账号并登陆
2)图像右上角settings -> SSH and GPG keys -> New SSH ---
5、测试本地和GitHub是否已经可以通信了。
在本地工程目录的Git bash窗口键入命令
【ssh –T [email protected]】,然后键入yes
如果本地和远程已经可以通信了,可以在本地目录.ssh下看到了多了一个文件known_hosts文件
至此,本地已经通过SSH key与远程建立连接
将本地新建的Git项目发送到远程GitHub账户中
1、在本地新建Git项目
新建一个文件夹,在文件夹里面新建文件,然后在这个文件里面右键,Git Bash Here,在弹出的Git窗口中键入【git init】,可以看到文件夹中多了一个.git文件夹,说明本地创建git项目成功
2、在GitHub中建立git项目
3、如何将本地的项目与GitHub中的项目建立关联?
1)在github中找到刚才新建项目的唯一标示符
2)在本地,进入已经建立好的项目的文件夹,右击git bash here,在弹出的窗口中键入命令
【git remote add origin https://github.com/yum9193/ForCSDNBlog.git】
到这里,本地项目已经与Github建立关联了,可以将本地的项目文件发布到GitHub中了。
注意:
这里建立关联的时候,有可能会关联错项目
在下面操作的时候出现这种提示
fatel:remote origin already exists
如何解决这种问题呢?
(1)先删除远程git仓库 【git remote rm origin】
如果执行git remote rm origin的时候依然报错,可以手动修改config的内容,vi .git/config。将【remote “origin”】哪一行删掉即可。
(2)在添加远程git仓库 【git remote add origin 仓库地址】
4、第一次发布项目(本地项目传输到远程GitHub)
1)git add . //文件---暂存区(.表示当前目录下所有文件)
2)git commit –m “add all the local files to Github”//暂存区-本地分区
3)本地---远程用git push命令(这里要区分一下,第一次将项目传输到远程和后期经常传输到远程有细微的区别)(第一次发布和后期提交就是少了一个-u参数)
Git push –u origin master(这句话的意思是将本地的master分支提交到远程的master分支)
看到这个截图,说明已经上传到远程成功
同时可以去GitHub验证本地的文件是否已经发布。这里可以看到,本地的文件夹已经发布成功。
从GitHub远程下载项目到本地
目的:把上一步操作中的本地项目给删了,然后从GitHub上下载
1、在本地新建一个目录,用来存放从GitHub上下载的工程。
2、在新建的文件夹中右键打开一个Git Bash终端,键入命令
【git clone 项目唯一标示符】
3、如何在GitHub上找到项目唯一标示符
4、看到如下截图,说明已经复制成功,再去本地目录中可以看到从github中复制的文件
本地项目更新之后提交到GitHub
情景:本地项目已经与GitHub中的项目建立关联,本地项目更新之后,将更新之后的文件内容提交到GitHub
在当前工作目录,右键打开git bash 终端
【git add .】
【git commit –m “where I have changed in the project ”】
【git push origin master】
去GitHub账户中刷新,可以看到
多人如何利用git团队开发协作
GitHub中该项目settings->collaborators
在输入条中键入该伙伴的邮箱或者GitHub名,然后点击右上角的连接发送给伙伴。伙伴收到连接之后进入