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