代码托管
一、下载并安装Git客户端
Git客户端下载地址 :https://code.google.com/p/msysgit/downloads/list 将地址复制到浏览器栏即可下载.
具体安装教程见:https://blog.csdn.net/shulianghan/article/details/18812279
二、Git相关配制
1、Git是分布式版本控制系统,所以需要填写用户名和邮箱作为一个标识。
注意:git config --global 参数,有了这个参数,表示你这台机器上所有的Git仓库都会使用这个配置,当然你也可以对某个仓库指定的不同的用户名和邮箱。
双击Git Bash
三、创建版本库(Repository)
1、初始化一个版本库:版本库可以理解为一个目录,目录中所有的文件均可以被Git管理
2、将文件添加进版本库中去,在testgit中创建一个txt文件
使用命令 git add readme.txt 将该txt文件添加到暂存区中去。
3、通过命令:git commit -m 'readme.txt提交' 将文件提交到仓库(或者是版本库),其中'readme.txt提交'为注释,也可以换成别的
4、通过命令:git status 来查看是否还有文件未提交,如下:
即已经提交了最新版本的readme.txt
但是我现在继续来改下readme.txt内容,比如我在readme.txt中添加一行2222222222内容,继续使用git status来查看下结果,如下:
5、接下来我想看下readme.txt文件到底改了什么内容,如何查看呢?可以使用如下命令: git diff readme.txt 如下:
6、接下来我们再在readme.txt中添加一行44444444444,并再新建一个test.txt的文件,我们先用git status 来查看下状态,如下:
7、现在我们使用两次git add命令将2个文件分别提交到暂存区,如下:
8、再次查看状态:
9、接下来我们使用一次add commit 命令将两个文件一次提交到仓库(分支)中去:
四、Git撤销修改和删除文件操作
五、远程仓库(GitHub)
1、由于你的本地Git仓库和github仓库之间的传输是通过SSH加密的,所以需要一点设置:
第一步:创建SSH Key。在用户主目录下,看看有没有.ssh目录,如果有,再看看这个目录下有没有id_rsa和id_rsa.pub这两个文件,如果有的话,直接跳过此如下命令,如果没有的话,打开命令行,输入如下命令: ssh-keygen -t rsa –C “youremail@example.com”, 由于我本地此前运行过一次,所以本地有,如下所示:
id_rsa是私钥,不能泄露出去,id_rsa.pub是公钥,可以放心地告诉任何人。
第二步:登录github,打开” settings”中的SSH Keys页面,然后点击“Add SSH Key”,填上任意title,在Key文本框里黏贴id_rsa.pub文件的内容。
注意pub文件可以用记事本打开
2、如何添加远程库?
现在的情景是:我们已经在本地创建了一个Git仓库后,又想在github创建一个Git仓库,并且希望这两个仓库进行远程同步,这样github的仓库可以作为备份,又可以其他人通过该仓库来协作。
首先,登录github上,然后在右上角找到“create a new repo”创建一个新的仓库。如下:
在github上创建一个远程仓库testgit
3、使用git将本地仓库内容提交到远程仓库中去(第二天操作,所以需要转到当前需要提交的文件夹路径下)
远程库的样子:
把本地库的内容推送到远程,使用 git push命令,实际上是把当前分支master推送到远程。
由于远程库是空的,我们第一次推送master分支时,加上了 –u参数,Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来,在以后的推送或者拉取时就可以简化命令。推送成功后,可以立刻在github页面中看到远程库的内容已经和本地一模一样了
从现在起,只要本地作了提交,就可以通过如下命令:
git push origin master
把本地master分支的最新修改推送到github上了,现在你就拥有了真正的分布式版本库了。
4、从远程库克隆一个文件夹到本地库,使用命令:git clone
创建完成后,可以看到有一个文件README.md文件,现在要把这个文件clone到本地库中去
转换需要保存该文件的路径,并执行命令
参考博客:
https://blog.csdn.net/shulianghan/article/details/18812279
https://blog.csdn.net/qq_36150631/article/details/81038485
https://www.cnblogs.com/seven-ahz/p/7712125.html