每次使用git的时候总是要去百度一些使用的方法,这里将使用的方法总结一下,以备后用。
第一、安装Git客户端软件
关于Git客户端软件有很多,这里老蒋使用的是Git for Windows(http://msysgit.github.io/)
安装Git就先告一段落,我们继续开始Git的使用。
第二、创建远端仓库
一般,我们会使用第三方的Git远端仓库,比如国外的GitHub使用的比较多,国内的有CODING.NET、GITCAFE以及OSCHINA等等。或者我们自己也可以部署私有仓库。无论使用哪里的仓库,基本的功能都是一样的,无非就是在这些第三方平台中注册账户、然后创建私有或者共有仓库,然后进行本地文件的推送。这里使用CODING.NET国内的一款项目管理平台,对于其他的平台也是一样的,这里只不过是为了演示方便,且是简体中文界面,一般的用户看着比较亲切。
这里最为重要的我们要先在远端仓库创建一个仓库,这样我们才可以把本地的文件提交到仓库中。
在Coding后台页面中,我们有看到创建项目按钮,我们先创建项目。
这里的项目名称我们自己取,要知道哪个项目仓库放哪个项目,这个我们要搞明白,别到时候提交错了。
第三、打开Git客户端连接仓库
A - 在我们本地电脑找到位置,新建一个文件夹,用来专门存储这个新建仓库的文件的。然后进入这个文件夹,右键鼠标,选择Git Bash选项打开Git命令框。
B - 连接远端仓库
这里我们需要先从远程仓库找到HTTPS文件路径
不论哪个平台都有的,这里我们需要进行本地和远程的对接,需要先把远端的文件下载到本地。这样我们在本地这个文件件新增文件才可以同步再上传到远端仓库。
我们要首先配置一下SSH公钥
通过git管理工具,使 gui.生成ssh 链接 git 公钥.
也可以使用命令的方式完成
$ ssh-keygen -t rsa -C "your_emali@youemal.com"
注意在生成公钥中做输入的密码,在后期git访问的时候会经常被输入的
让后在conding账户中进行配置:
不论哪个平台都有的,这里我们需要进行本地和远程的对接,需要先把远端的文件下载到本地。这样我们在本地这个文件件新增文件才可以同步再上传到远端仓库。
新建一个文件夹,并在该文件夹下打开git bash窗口,通过以下命令进行本地库和远程库的关联
$ git clone git@git.coding.net:hpugym/myStudy.git
Cloning into 'myStudy'...
Enter passphrase for key '/c/Users/Administrator/.ssh/id_rsa':[输入在以上公钥设置的步骤中输入的密码]
remote: Counting objects: 53, done.
remote: Compressing objects: 100% (41/41), done.
remote: Total 53 (delta 15), reused 0 (delta 0)
Receiving objects: 100% (53/53), 7.26 KiB | 0 bytes/s, done.
Resolving deltas: 100% (15/15), done.
下载之后我们可以看看本地的文件夹是不是多了文件,把我们的远端仓库文件下载到本地了。
第四:新建文件,并上传至远程仓库
Administrator@USER-20170701JR MINGW64 ~/Desktop/gitTest/myStudy/javascript/nodejs (master)
$ touch test.txt 【1,新建文件】
Administrator@USER-20170701JR MINGW64 ~/Desktop/gitTest/myStudy/javascript/nodejs (master)
$ echo somgthinf > test.txt 【2.往新建的文件中加点东西】
Administrator@USER-20170701JR MINGW64 ~/Desktop/gitTest/myStudy/javascript/nodejs (master)
$ git add test.txt 【3.把该文件如添加到追踪的列表】
warning: LF will be replaced by CRLF in javascript/nodejs/test.txt.
The file will have its original line endings in your working directory.
Administrator@USER-20170701JR MINGW64 ~/Desktop/gitTest/myStudy/javascript/nodejs (master)
$ git status 【通过该命令可以查询处于追踪状态下的文件列表】
On branch master
Your branch is up-to-date with 'origin/master'.
Changes to be committed:
(use "git reset HEAD <file>..." to unstage)
new file: test.txt
Administrator@USER-20170701JR MINGW64 ~/Desktop/gitTest/myStudy/javascript/nodejs (master)
$ git commit -m "first commit" 【4.通过该命令输入提交的文件说明 "first commit"为说明的内容】
[master e6243c6] first commit
1 file changed, 1 insertion(+)
create mode 100644 javascript/nodejs/test.txt
Administrator@USER-20170701JR MINGW64 ~/Desktop/gitTest/myStudy/javascript/nodejs (master)
$ git push origin master 【5.通过push 上传至远程仓库】
Warning: Permanently added the RSA host key for IP address '123.59.83.43' to the list of known hosts.
Enter passphrase for key '/c/Users/Administrator/.ssh/id_rsa':
Counting objects: 5, done.
Delta compression using up to 2 threads.
Compressing objects: 100% (4/4), done.
Writing objects: 100% (5/5), 413 bytes | 0 bytes/s, done.
Total 5 (delta 2), reused 0 (delta 0)
To git.coding.net:hpugym/myStudy.git
ff7410b..e6243c6 master -> master
完成之后我们就可以发现,test.txt文档已经被上传至远程仓库了。
第五:更新远程仓库到本地
如果远程仓库被其他小伙伴更新了,就需要去更新
Administrator@USER-20170701JR MINGW64 ~/Desktop/gitTest/myStudy (master)
$ git pull https://git.coding.net/hpugym/myStudy.git
Username for 'https://git.coding.net': hpugym
remote: Counting objects: 5, done.
remote: Compressing objects: 100% (4/4), done.
remote: Total 5 (delta 2), reused 0 (delta 0)
Unpacking objects: 100% (5/5), done.
From https://git.coding.net/hpugym/myStudy
* branch HEAD -> FETCH_HEAD
Updating 0c1fd58..b5a8d33
Fast-forward
javascript/nodejs/test.txt | 1 +
1 file changed, 1 insertion(+)
这下就更新到最新的项目了。