【Git】Git简明教程
来源:互联网 发布:淘宝网店押金怎么退 编辑:程序博客网 时间:2024/05/15 21:17
Git是什么?Git是一款软件,它能够记录文件的改动。
Git起源
公司有一个项目,第一位程序员新建了一个工程开始写代码,后来公司由来了第二个程序员,那么我们就要把代码用U盘拷贝给他,然后我们同时开发。每天下班的时候,我把我今天写的代码拷贝给他,他把他的拷贝给我,这样我们就完成了代码的同步。但是这样太麻烦,于是就写了一个程序来帮我们做这些工作,我们把这个程序叫做版本控制系统(version control system ),简称VCS,Git就是这样一款程序。
据说Git是在2005年由Linus Torvalds,Linux之父,一位出生于芬兰的60后,用C语言写出来的一个程序。他为什么要写这个呢?是因为他开源的操作系统Linux,需要大家一起来维护,但是大家同步代码很麻烦,用其他的要付费,所以他自己写了一个。
Git使用
Git使用网上已经很多,推荐廖雪峰大神的教程。我们首先要安装Git这个软件,官方下载地址。安装完毕后我们就可以使用Git了。
Git程序将所有的代码变动信息都记录在.git文件夹中。本地存一份,远程存一份。比如github、gitlab、码云,都是远程代码托管网站。本地的.git文件夹我们叫本地仓库(Local Repository),远程的叫远程仓库(Remote Repository)
首先我们可以在一个目录下新建一个本地仓库,切换到工程的根目录。
git init
这样我们在根目录下就有了一个隐藏文件夹名叫.git。然后我们就可以愉快的写代码,然后我们先要将代码提交到暂存区。
git add .
然后我们提交代码到本地仓库。
git commit -m "commit message"
接下来我们要将代码推送的远程。我们以github为例。首先在github新建仓库,我们起个名字叫CustomViewApp,这样我们在github就会有一个空的远程仓库CustomViewApp.git。然后我们要把我们本地的代码上传到这里保管。但是我们上传之前要配置认证信息,这样才能有权限上传到我的仓库。
首先是为我们的github账号创建私钥文件和公钥文件。
ssh-keygen -t rsa -C 859405648@qq.com
接下来让你输入生成文件的目录,还有密码,我们可以按两下回车跳过。这样在你的电脑中的~/.ssh
目录下就会产生两个文件,id_rsa
(私钥)和id_rsa.pub
(公钥) 。然后我们复制id_rsa.pub
的内容到github中的Settings->New SSH key 中,保存。下面我们还要配置我们的提交信息。
#这里写你的github注册邮箱git config --global user.email "859405648@qq.com"git config --global user.name "pop"#查看配置信息git config --global --list
接下来我们要关联远程分支
#将远程仓库CustomViewApp.git命名为origin,然后关联 git@github.com:用户名/仓库名.gitgit remote add origin git@github.com:pop1234o/CustomViewApp.git
下面我们推送我们的代码到CustomViewApp.git。
#-u代表本地分支和远程分支关联,下次直接用git push就行了origin是仓库名,master是分支名git push -u origin master
使用已有仓库
复制代码到本地一个空仓库
git clone git@github.com:pop1234o/CustomViewApp.git
或者拉取代码到本地
git pull git@github.com:pop1234o/CustomViewApp.git
总结
其实看文章看多少遍都没用,你得自己搞个项目自己多使用命令,得经常用,否则很容易忘,其实学习git很简单,看一遍廖雪峰大神的文章,然后自己多写写,这事就成了。
强烈推荐到这里来学习git命令,这是官网的教程,很清楚:官网教程。
- 【git】:git简明教程
- 【Git】Git简明教程
- Git,Git Gui简明教程
- GIT简明教程
- Git使用简明教程
- Git 简明教程
- git简明操作教程
- Git 简明教程
- Git简明教程
- Git简明教程
- git 简明教程
- git简明教程
- Git简明教程
- Git 简明使用教程
- GIT简明教程
- Git简明教程
- Git简明教程
- Git简明教程
- 对Properties类的发现
- 2017 icpc 西安赛区 B.Coin(推公式+二项式定理)
- Jenkins基础入门-6-简单了解系统设置
- 从零开始的"E"世界(J2SE)
- 1022. D进制的A+B (20)--PAT乙级
- 【Git】Git简明教程
- 四轴飞行器1.1 Matlab 姿态显示
- EL(Expression Language)表达式的介绍
- js总结
- hdu 6208
- python统计文件中单词数
- 多态
- HOG
- JS获得浏览器类型