Git的简单使用

Git的简单使用



1.Git的介绍

Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。
Git是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。
Torvalds 开始着手开发 Git 是为了作为一种过渡方案来替代 BitKeeper,后者之前一直是 Linux 内核开发人员在全球使用的主要源代码工具。开放源码社区中的有些人觉得BitKeeper 的许可证并不适合开放源码社区的工作,因此 Torvalds 决定着手研究许可证更为灵活的版本控制系统。尽管最初 Git 的开发是为了辅助 Linux 内核开发的过程,但是我们已经发现在很多其他自由软件项目中也使用了 Git。例如 很多 Freedesktop 的项目迁移到了 Git 上。

2.Git的安装

如果是window就要到网上下载一个Git For Window,可到下述网站下载:https://git-for-windows.github.io/ 点击 Download,跳转到 Github ,下载对应安装包。然后使用Git bash来使用Git命令。
如果你的系统是Linux的话,直接打开shell输入安装:

sudo apt-get install git

3.Git的用法

1.创建代码仓库

配置全局签名:

    git config --global user.name "xxx"
    git config --global user.email "[email protected]"

接下来使用命令生成SSH Keys:

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

创建本地仓库:

git init

接下来会产生一个.git文件夹,默认是隐藏的,使用ls -al可看。

2.提交本地代码

创建完代码仓库,接下来说下如何提交代码,我们是先用add命令把要提交的内容都加进来,然后commit才是真的去执行提交操作!命令例子如下,你可以一次次慢慢添加,当然也可以全部提交,直接git add .即可完成! 我们现在工程目录下创建一个readme.txt的文件试试,随便写点东西,然后依次输入下述指令:

git add readme.txt
git commit -m "Wrote a readme file"

-m的意思是提交的时候价格记录一下变动

3.与远程github账户同步

先配置SSH keys,进到本地的c:/users/xxxx/.ssh/找到id_rsa.pub,然后在github上添加SSH keys,把里面的公钥复制上去。
 用自己账号在github网站上新建一个repository名字为rname,你的账号名字为username,然后用该命令与远程仓库建立同步连接,使用一次后以后不用在同步

git remote add origin [email protected]:username/name.git

接下来使用命令将本地的版本库推送到github的仓库上。

git push -u origin master

-u是第一次推送的时候加上的,以后的推送不用该参数
如果这里报错

To [email protected]:t617/Android.git
 ! [rejected]        master -> master (fetch first)
error: failed to push some refs to '[email protected]:t617/Android.git'
hint: Updates were rejected because the remote contains work that you do
hint: not have locally. This is usually caused by another repository pushing
hint: to the same ref. You may want to first integrate the remote changes
hint: (e.g., 'git pull ...') before pushing again.

则是因为建立resposity的时候初始化了README.md与本地不一致导致的。这时候用命令:

git pull --rebase origin master

或者

git push --force origin master

4.克隆代码到本地

使用该命令来克隆github上的库到本地的位置

git clone git://github.com/username/rname.git

5. 删除远程库

git rm -r --cached .

接下来跟git add的步骤一样

git commit -m "delete"

然后push

git push

常见错误:

fatal: remote origin already exists.

解决方法:

git remote rm origin
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章