Git 和 GitHub 的使用方法汇总

categories: Git
tags: [Git, Github]
参考链接如下

我们需要使用git在本地创建一个相同的项目。

<pre>
$ makdir ~/hello-world    //创建一个项目hello-world
$ cd ~/hello-world    //打开这个项目
$ git init    //初始化 
$ touch README
$ git add README   //更新README文件
$ git commit -m 'first commit'//提交更新,并注释信息“first commit” 
$ git remote add origin git@github.com:defnngj/hello-world.git   //连接远程github项目  
$ git push -u origin master   //将本地项目更新到github项目上去
</pre>

源文档 <https://www.cnblogs.com/fnng/archive/2011/08/25/2153807.html> 

Git的诞生

Linus Torvalds在1991年创建了开源系统Linux,在2002年以前,世界各地的志愿者把源代码文件通过diff的方式发给Linus,然后由Linus本人通过手工方式合并代码!然后,Linux系统已经发展了十年了,代码库之大让Linus很难继续通过手工方式管理了。

源文档 <http://www.testclass.net/git/git-github-start/> 

更改readme文件!!!

第一步尝试失败:  
<pre>
Bruce Lee@Bruce MINGW64 ~/bruce_demo_pack (master)
$ vim README

Bruce  Lee@Bruce MINGW64 ~/bruce_demo_pack (master)
$ git push -u origin master
Everything up-to-date
Branch 'master' set up to track remote branch 'master' from 'origin'.
</pre>

单独更改了其中的README文件后,直接执行“git push -u origin master”语句,其并不能同步到GitHub网站上去。

Note: 在第一次远程链接某项目时,这一句,必不可少!

1
$ git remote add origin git@github.com:guanzizai1006/bruce_demo_pack.git

第二次尝试成功:


Bruce Lee@Bruce MINGW64 ~/bruce_demo_pack (master)
$ git commit -m “用git commit -m 提交更新”
[master bffe44a] “用git commit -m 提交更新
1 file changed, 11 insertions(+)

使用此命令,

<pre>
$ git commit -m "用git commit -m 提交更新"  //双引号内是添加的评论内容,成功提交更新,下一步是要push上去!
$ git push -u origin master 

Bruce  Lee@Bruce MINGW64 ~/bruce_demo_pack (master)
$ git push -u origin master
Counting objects: 3, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (2/2), done.
Writing objects: 100% (3/3), 660 bytes | 660.00 KiB/s, done.
Total 3 (delta 0), reused 0 (delta 0)
To github.com:guanzizai1006/bruce_demo_pack.git
   13cf1ed..bffe44a  master -> master
Branch 'master' set up to track remote branch 'master' from 'origin'.

</pre>

当本地项目中,新添加了一个 py 文件后,要上传到云端。

$ git add one.py     //更新README文件

$ git commit -m 'add the file named one.py'   
//提交更新,并注释信息“first commit,用以说明本次更新的是啥” 

源文档  

【当然,这时候可以考虑,要不要远程连接github项目。 
$ git remote add origin git@github.com:guanzizai1006/bruce_demo_pack.git
】


$ git push -u origin master
//将本地项目更新到github项目上去

克隆到本地。

(前期准备阶段)
首先,下载安装Git。

其次,通过Git生成本地公钥,并且将公钥添加到GitHub中。

最后,设置仓库人员的用户名和邮箱地址。

用 git clone 命令,克隆到目标路径。
(ssh 方式)

克隆到本地

或者 (http 方式)

1
$  git clone https://github.com/defnngj/project-name

“git add” 命令对当前目录下的文件添加跟踪。这个命令后面 加一个 点 . 则意味着路径下的所有文件
“git commit” 命令将添加文件提交到本地仓库。
“git push” 将本地项目提交到远程仓库GitHub。
除第一次下载项目需要通过 “git clone” 将项目克隆到本地外,后续再使用 “git pull” 命令时会直接将更新拉取到本地

$ git pull origin master
源文档 # 命令行,windows进入别的盘符
Bruce  Lee@Bruce MINGW64 ~
$ cd /d
Git的入门学习和使用。 ————————Linux下安装git 并下载码云仓库——————————————
bruce@bruce-virtual-machine:~$ sudo apt-get install git
[sudo] bruce 的密码: 
正在读取软件包列表... 完成
正在分析软件包的依赖关系树       
正在读取状态信息... 完成       
git 已经是最新版 (1:2.7.4-0ubuntu1.4)。
升级了 0 个软件包,新安装了 0 个软件包,要卸载 0 个软件包,有 83 个软件包未被升级。

  • 新建本地文件夹

    bruce@bruce-virtual-machine:~/桌面$ mkdir face_fatigue_detection
    
  • 克隆到本地

    bruce@bruce-virtual-machine:~/桌面/face_fatigue_detection$ git clone https://gitee.com/thc1234/face_fatigue_detection.git
    正克隆到 'face_fatigue_detection'...
    Username for 'https://gitee.com': guanzizai1006
    Password for 'https://Bruce@gitee.com': 
    
  • 克隆完成啦

    bruce@bruce-virtual-machine:~/桌面/face_fatigue_detection$ git clone https://gitee.com/thc1234/face_fatigue_detection.git
    正克隆到 'face_fatigue_detection'...
    Username for 'https://gitee.com': guanzizai1006
    Password for 'https://guanzizai1006@gitee.com': 
    remote: Enumerating objects: 405, done.
    remote: Counting objects: 100% (405/405), done.
    remote: Compressing objects: 100% (398/398), done.
    remote: Total 405 (delta 196), reused 0 (delta 0)
    接收对象中: 100% (405/405), 113.33 MiB | 1.23 MiB/s, 完成.
    处理 delta 中: 100% (196/196), 完成.
    

———————— Git配置 gitee码云————————————————————

由本地文件夹更新到云端的话,则只要命令行 ./push.sh 则可以完成了。

由云端更新到本地,只需要在本地目录下,执行 git pull 就OK了。

————————————————————————————————————

查看当前路径的“完整路径”

查看当前路径

新建本地文件夹后,克隆云端内容到本地目录

查看当前路径

运行sh文件,

查看当前路径

sh 文件内容如下:

#!/bin/bash
git add ./*
git commit -m "shell"
git push

截图如下
查看当前路径

0%