1.git是什么
git是一种版本控制器.
更直白说,团队开发时,管理代码用的软件.
面试时,容易被问到的一个东西.
2. 安装
官网地址:(各种安装方式都有)
https://git-scm.com/book/zh/v1/起步-安装-Git
3. 报家门
人在江湖,岂能没有名号.
在你用git之前,要先报家门,否则代码不能提交.
$ git config --global user.name #你是谁 如:(git config --global user.name ‘Wild_sir’)
$ git config --global user.email #怎么联系你 如:(git config --global user.email "741252925@qq.com")
4.代码管理
在您电脑您认为方便的地方建一个文件夹 如:E盘里建test文件夹
$ cd E:/
$ mkdir test
$ git init
注意:
不要把仓库建在中文目录下,可能出问题.
.git是个隐藏目录,不要乱碰.(你的每一次代码修改它都帮你记录着呢)
5.注册一个GitHub
官方网址:
https://github.com
新建一个储存库
克隆你的仓库
$ git clone ***(这里写你库的https)
6.添加文件(这玩意比较重要)
$ echo “第一次提交” >> index.php;
$ git add index.php
把index.php提交到暂存区
$ git commit -m “新建index.php”
把index.php提交到版本库
$ git push origin master
把index.php提交到git上(master)主分支
$ git status , 查看仓库状态
7.修改文件
如果修改了文件,也不要忘记提交到版本库
这个过程和添加文件是一样的
一样是需要三步
用编辑器随便修改index.php
$ git add index.php
把index.php提交到暂存区
$ git commit -m “我修改了”
把index.php提交到版本库
$ git push origin master
把index.php提交到git上(master)主分支
8.删除文件
用rm命令删除文件,并直接commit,提交到版本库
例:先创建一个foo.php,供练习删除用
$ touch foo.php # 创建foo.php
$ git add foo.php
$ git commit -m “练习删除用”
开始删除
$ git rm foo.php
$ git commit -m “删除foo.php”
团队合作
你想让一位叫"山炮"和程序员,和你一起开发.
首先你账户把山炮添加到此项目中来,让其成为开发者
$ git clone ***
另一个账户,如何得到仓库里的最新代码?
推:push; 拉? pull!
对的. 你已经猜到了,用pull命令.
移动或改名
git mv 源文件 新文件
例
移动:git mv config.php ./inc/config.php
改名:git mv config.php config.inc.php
所以需要先取消这次合并,使用“git merge --abort”命令
刷新分支
git fetch
查看所有分支
git branch
创建dev分支
git branch dev
切换到dev分支
git checkout dev
在master主建里合并bev
git merge dev
删除dev分支
git branch -d dev
查看远程仓库:git remote
查看仓库地址:git remote -v
删除远程仓库:git remote remove <远程库名> (remote remove origin)
添加远程库:git remote add <远程库名> <远程库地址>(git remote add origin ***)
修改远程库名称:git remote rename <旧名称> <新名称>(git remote rename origin wildsir)
清空git缓存
git rm -r --cached .
git add .
git commit -m ‘update .gitignore’
上面一堆说白了就是增删改查
公钥登陆
我们push本地仓库到远程时,总要输入用户名/密码,这很不方便.
配置公钥,可以避免频繁输用户名/密码的麻烦.
-
配置ssh格式的远程仓库地址
git remote add 远程仓库名 远程仓库地址
例:
git remote add *** -
创建ssh key
ssh-keygen -t rsa -C “***”,把邮件地址换成你自己的邮件地址,一直回车,不用输入密码.完成后,可以在用户主目录里找
到.ssh目录,内有id_rsa和id_rsa.pub两个文件. id_rsa是私钥,id_rsa.pub是公钥.
这两把钥匙是成对的,可以让分别持有私钥和公钥的双方相互认识. -
把公钥放在服务器
用记事本打开id_rsa.pub,复制公钥内容.
登陆git.oschina.net,如下图,填入公钥并保存.
-
push本地仓库到远程,发现不用填密码了
git push gitaddr master自己单纯做一个笔记,不喜欢的请别喷