一、创建代码仓库
1、配置用户名和邮箱。
打开Git Bash,输入用户名和邮箱(邮箱可以使用GitHub注册时的邮箱)
git config --global user.name "username"
git config --global user.email "username@email.com"
配置完成后输入下面的命令来查看配置结果:
git config --global --list
2、在本地创建一个文件夹,如命名为:Git_Repository。进入该文件夹,右键打开Git Bash。
3、使用git init指令将本地文件夹变成本地仓库,在开启的Git Bash命令行窗口里输入初始化仓库指令。
git init
此时会发现文件夹里多了一个.git的隐藏文件夹,它是git的控制文件,千万不能删除。
二、提交代码
1、创建完仓库,我们先要用add命令把要提交的内容加进来。在本地仓库里新建一个test.txt的文件,然后输入下面的指令。
git add test.txt
2、执行完add后,需要执行commit指令提交文件,一定要commit,否则无法同步到远程仓库。执行的指令如下:
git commit –m “修改注释”
3、查看内容指令
查看修改内容:git diff 文件名.文件类型
查看所有内容:cat 文件名.文件类型
三、Git与Github建立联系
前提:本地安装了Git和已经有了Github账号。
- 生成SSH。在Git Bash命令行输入下面的指令,中间需要敲3、4次回车。
ssh-keygen –t rsa –C “配置时的邮箱名”
根据提示,可以在相应文件夹下找到生成的SSH文件
2、打开Github,将ssh文件夹中的公钥( id_rsa.pub)添加到GitHub管理平台中,在GitHub的个人账户的设置中找到如下界面,点击红框里的按钮。
3、进入页面后,Title随意,将id_rsa.pub文件用文本编辑器打开,复制全部粘贴到key中,然后点击“Add SSH key”。
4、添加成功如下所示
- 测试是否配置成功。在Git Bash中输入下面的指令:
ssh -T git@github.com
注意是git@github.com,不是自己的邮箱
第一次链接时会出现如下警告:
这是因为Git使用SSH连接,而SSH连接在第一次验证GitHub服务器的Key时,需要你确认GitHub的Key的指纹信息是否真的来自GitHub的服务器,输入yes回车即可。
Git会输出一个警告,告诉你已经把GitHub的Key添加到本机的一个信任列表里了:
Warning: Permanently added 'github.com' (RSA) to the list of known hosts.
这个警告只会出现一次,后面的操作就不会有任何警告了
出现以下结果表示配置成功
四、同步远程仓库
1、在Github上建立一个仓库,建立方法参考前面文档。
2、关联本地仓库和Git。
2.1 找到远程仓库的链接地址,如下
不带readme的仓库
2.2 在本地仓库打开gitbash,输入命令:
$ git remote add + 名字 + 链接地址
名字为远程仓库的代名称,如:origin。可以一个本地仓库连接多个远程仓库,所以要取个名字
链接地址为2.1里面的地址
2.3 确认关联状况,有2中方法:
—— 将关联命令再输入一遍,这时候会提示你刚才已经设置过了
—— 输入如下命令:$ git remote –v。如果成功,可以看到显示已经添加了叫xx的仓库,一个fetch,一个push,即一个把代码推到远程仓库,一个把代码从远程仓库取回来,这两个时成对出现的。
备注: 如果以后不想连接这个远程仓库了,只需要输入:git remote remove origin即可。
3、推送文件
第一次向新的空仓库推送文件,输入如下命令:$ git push -u 仓库名称 分支
仓库名称:连接时给仓库起的名字,origin
分支:如果只有主分支就直接写master,以后合作项目的时候,成员之间建了不同的分支,就可以往自己的分支上推。
-u: 第一次推送master分支时,加上-u参数才会把本地master分支和远程master分支关联起来,也就是通知远程仓库的master分支,本地仓库与之对应。
只有在第一次推送的时候需要加上-u,以后推送只需输入如下指令:
$ git push 仓库名称 分支
4、查看结果,进入github的web端,查看仓库,可以看到上一步推送的内容都在仓库里,并且也可以看到commit里添加的注释。
5、查看版本信息
指令:$ git log
可以看到修改日期,提交人以及注释。
五、克隆代码
1、克隆仓库
想把克隆文件夹放在哪里就在哪里打开gitbash,输入下面指令:
$ git clone SSH或HTTPS key
2、取回远程文件
在GitHub的web端修改了文件及修改了文件名,取回远程文件,输入如下指令:
$ git pull 仓库名称
3、git clone与git pull区别
使用方法
有权限的仓库 本地无代码
git pull
git clone
有权限的仓库 本地有代码
git pull
无权限的仓库 本地无代码
git clone
换个说法
git pull:必须连接远程仓库才能用。可以用于下载完整代码更新本地代码。
git clone:只要你想往本地下远程仓库完整的代码就可以用,不用连接远程仓库(连接了也可以)。 不适用于更新本地代码。
六、上传本地修改的代码
1、在本地将文件修改更新
2、按照下面的顺序输入指令
$ git add . (注意点之前的空行)
$ git commit -m “注释内容”
$ git push 仓库名称 分支