1.创建版本库
首先,选择一个合适的地方,创建一个空目录:
$ mkdir learngit
$ cd learngit
$ pwd
/Users/michael/learngit
pwd 命令用于显示当前目录。
2.告诉我你是谁
git config --global user.name "Your Name"```
###3.通过git init命令把这个目录变成Git可以管理的仓库:
$ git init
Initialized empty Git repository in /Users/michael/learngit/.git/
这个可以理解为初始化
继续输入```git status```命令看看结果, ```git status```命令可以让我们时刻掌握仓库当前的状态
###4.添加远程仓库
首先,在github中创建一个仓库,当然一开始这个仓库是空的,我们可以从这个仓库克隆出新的仓库,也可以把一个已有的本地仓库与之关联,然后,把本地仓库的内容推送到GitHub仓库。
现在,我们根据GitHub的提示,在本地的```learngit```仓库下运行命令:
```$ git remote add origin git@github.com:michaelliao/learngit.git```
请千万注意,把上面的michaelliao替换成你自己的GitHub账户名,不然关联不了
添加后,远程库的名字就是```origin```,这是Git默认的叫法,也可以改成别的,但是origin这个名字一看就知道是远程库
下一步,就可以把本地库的所有内容推送到远程库上:
```$ git push -u origin master```
或者是推送单独的文件:
``` $ git add contributors.txt
$ git commit -m 'Initial commit with contributors
$ git push -u origin master'```
###5.向远程库克隆
$ git clone git@github.com:michaelliao/gitskills.git
Cloning into 'gitskills'...
remote: Counting objects: 3, done.
remote: Total 3 (delta 0), reused 0 (delta 0)
Receiving objects: 100% (3/3), done.
$ cd gitskills
$ ls
README.md```
注意把Git库的地址换成你自己的,然后进入gitskills目录看看,已经有README.md文件了。
6.向别人的仓库分支推东西
首先,跟别人的仓库关联起来,或者直接在clone下来的文件目录下,
因为你自己的文件有改变,所以首先得git add ,git commit
然后再git pull,git add ,git commit ,git push
如果发现冲突,要解决冲突 ,看看哪些文件是现在想要的,把不要的文件删掉
git branch
查看当前的本地分支
git branch <分支名>
来创建本地新的分支
git branch -l
来查看当前本地是在哪个分支上
git checkout <分支名>
用来转换本地分支名
转换成功之后,直接git add
,git commit
, git push origin <新的分支名>
如果在分支上做开发,例如在dev分支上,想把东西推到master上,首先你得先commit之后转换分支,转换完成之后必须在本地合并分支,用
git merge
,然后再git pull
,git push
本地的分支名跟远程的分支名必须得匹配起来
7.关于git pull
这个是取回远程仓库的更新,然后跟本地仓库进行合并. 并且git上面只有一条任务进程,在push之前,必须先将本地更新成现在任务的进程,然后再把自己的推上去.这个前提是所有的人的任务都不一样,不然文件会被覆盖掉.
git log
用来查看日志