任务103 Git 的使用
2016-12-08 本文已影响11人
ryyou
作为一名程序员,我想你应该了解代码托管的重要性,常用的版本控制工具大家都比较熟悉,今天来说一下 Git 。
1、了解Git(Git的基本概念)
Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目
Git是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理。
Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。
2、 安装和配置GIt
- 安装
$ sudo apt-get install git
$ git --version //安装好后可以用这个命令检测一下是否安装好,并查一下的版本号
-
注册帐号
注册.png
在 github官网 进行注册
按照官网上的步骤进行注册就成功了 -
在本地进行设置
$ git config --global user.name "you" //输入你在github上注册的用户名
$ git config --global user.email yourEmail //输入注册时的邮箱
这样,基本上的操作就完成了
3、初次使用 Git
- step 1 — 创建文件夹,并进行初始化
$ mkdir demo
$ cd demo
$ git init
-
step 2 — 在远程创建一个仓库
-
step 3 — 将本地仓库与远程连接起来,并提交代码
$ echo "# demo" >> README.md //创建README.md文件
$ git add README.md //添加READ.md到本地仓库
$ git status //查看仓库状态,看是否已经提交到本地,如果成功显示的为绿色,否则为红色
$ git commit -m "first commit" //提交到本地仓库
$ git remote add origin https://github.com/RuyuYou/demo.git //链接远程仓库
$ git push -u origin master //提交到远程仓库 ,除了第一次提交以后的每次提交都可以直接使用 git push 进行提交
在执行完上一条语句时,需要输入github的用户名和密码,才能完成最终的提交
那么,问题来了,如何提交时不用输入用户名和密码呢?
有两种方法(推荐使用第一种):
- 使用** SSH **方式进行提交,但是需要配置 SSH 公钥后进行操作,详情请阅读 SSH配置文档
- 对于 Https 协议: 首先在全局配置保存你的密码, ~/.git-credentials (没有就创建)内添加 https://{username}:{passwd}@git.coding.net
然后执行配置 Git 命令存储认证命令$git config --global credential.helper store
执行后在 ~/.gitconfig 文件会多出下面配置项: credential.helper = store
4、git 的相关操作
- 将远程项目克隆到本地
$ git clone
- 重置代码
$ git reset
- 把本地仓库推送到远程仓库
$ git push
- 把远程代码拉到本地
$ git pull
- rebase
$ git rebase
- 创建分支
$ git branch (分支名)
- 切换到某个分支
$ git checkout master //切换至master分支下
- 查看仓库的状态
$ git status //如果提交成功代码会变成绿色的,否则为红色的
相关资源和工具
- 视频教程《版本控制入门 – 搬进 Github》:http://www.imooc.com/learn/390
- Git简明指南:http://rogerdudler.github.io/git-guide/index.zh.html
- 免费的git书箱 progit2:
https://www.gitbook.com/book/bingohuang/progit2/details
点击 Download PDF按钮下载 - git常用命令手册:https://bbs.excellence-girls.org/topic/166
- 廖雪峰的git在线教程:
http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000 - Git学习资源汇总:http://www.jianshu.com/p/55496ff224e9