Git的简单使用及远程仓库的推送

思路:

第一步: windows 下安装 git, 访问如下url,我的电脑是 64位的,所以选择安装64-bit Git for Windows Setup

https://git-scm.com/download/win

安装的时候,选择傻瓜式安装即可,一直点击next即可;
安装完成后,还需要后一步设置,在命令行输入:

git config –global user.name “Your Name”
git config –global user.email “[email protected]

因为 Git 是分布式版本控制系统,所以,每个机器都必须自报家门:你的名字和 Email 地址。你也许会担心,如果有人故意冒充别人怎么办?这个不必担心,首先我们相信大家都是善良无知的群众,其次,真的有冒充的也是有办法可查的。
注意 git config 命令的 --global 参数,用了这个参数,表示你这台机器上所有的 Git 仓库都会使用这个配置,当然也可以对某个仓库指定不同的用户名和 Email 地址。

第二步: 安装完成之后,右键点击选择GitBash, 打开Git命令窗口;

第三步: 创建SSH Key, 输入密码也可, 不输密码也可;

$ ssh-keygen -t rsa -C “[email protected]

如果一切顺利的话,可以在用户主目录里找到 .ssh 目录,里面有 id_rsa 和 id_rsa.pub 两个文件,这两个就是SSH Key 的秘钥对, id_rsa 是私钥,不能泄露出去, id_rsa.pub 是公钥,可以放心地告诉任何人。

第四步: 登陆 GitHub,打开“Account settings”,“SSH Keys”页面:然后,点“Add SSH Key”,填上任意 Title,在 Key 文本框里粘贴 id_rsa.pub 文件的内容:

第五步: 测试ssh key是否成功,输入此下命令,如果出现You’ve successfully authenticated, but GitHub does not provide shell access,则表示成功;

$ ssh -T [email protected]

第六步: 最重要的一步,关联,也就是将远程库与本地库进行关联,目的方便之后的代码提交,

$ git remote add origin [email protected]:guZhiming/javaRepository.git

第八步: 类似于svn, 提交前 先更新数据,执行如下命令

git pull –rebase origin master

进入编辑之后如何退出, 执行简单命令 先按住 ESC,然后按住大写的Z,连续按俩下,即可快速推出

第九步: 第一次推送master分支的所有内容,执行如下命令

$ git push -u origin master

如果是第二次或者多次推送,执行如下命令

$ git push origin master

光说不练假把式,给大家来一个小小的Demo

第一步: 首先,选择一个合适的地方,创建一个空目录(建议目录名不要包含中文):

第二步,通过 git init 命令把这个目录变成 Git 可以管理的仓库:

git init
Initialized empty Git repository in /Users/michael/learngit/.git/

第三步,在此文件夹下创建一个readme.txt文件

第四步,用命令 git add 告诉 Git,把文件添加到仓库:

git add readme.txt

执行上面的命令,没有任何显示,这就对了,Unix 的哲学是“没有消息就是好消息”,说明添加成功。

第五步,用命令 git commit 告诉 Git,把文件提交到仓库:

git commit -m “wrote a readme file”

简单解释一下 git commit 命令, -m 后面输入的是本次提交的说明,可以输入任意内容,当然好是有意义的,这样你就能从历史记录里方便地找到改动记录。

为什么 Git 添加文件需要 add,commit 一共两步呢?因为 commit 可以一次提交很多文件,所以你可以多次 add 不同的文件,比如:

git add file1.txt
git add file2.txt file3.txt
git commit -m “add 3 files.”

第六步: 推送相关分支,推送完成之后,就可以在GitHub上刷新一下,或者F5就可以看到readme.txt文件;

第一次执行:

git push -u origin master

第二次执行:

git push origin master

相关命令

Git config –global user.name “Your Name” 仓库标识:用户名

Git config –global user.email “[email protected]” 仓库标识:电子邮箱

Git init 创建一个仓库

Git add 把文件添加到本地仓库

Git commit -m “本次提交的说明” 把文件提交到本地仓库

ssh-keygen -t rsa -C “[email protected]” 生成公钥和私钥

Cat 文件名 查看文件内容

Git remote add origin [email protected]:liulong123/learngit.git 将本地仓库与远程仓库关联(冒号后面的是githup账号/仓库名.git)

Git rm origin 清除仓库关联

Git rm 删除的内容 如果删除文件夹需要在rm后加-r 注:删除之后要commit

Git push -u origin master 将本地仓库内容提交到远程仓库(第一次需要加-u)

Git status 查看哪个文件被修改过(查看状态,不一定为文件)

Git diff 显示修改了哪些内容(可加文件名)

Git log [ –pretty=oneline] 显示提交日志[可选项,简单明了]

Git reflog 显示每次命令的记录

git reset –hard HEAD^ 回退到上一个版本(HEAD为最新一个版本,也可写版本号)

git checkout – test.txt 是用版本库里的版本替换工作区的版本,无论工作区是修改还是删除,都可以“一键还原”。

Git clone 克隆

Git pull 远程库更新到版本库

至此 GitHub已基本完成,望你快速熟悉,分享,共勉,互进!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
特此感谢我的同事,任为提供的帮助,小伙子蛮厉害的

转载自任为的博客 http://blog.csdn.net/qq_37022150/article/details/74352747

猜你喜欢

转载自blog.csdn.net/q714093365/article/details/74604824