您的位置:首页 > 其它

Git初识

2017-02-04 16:21 190 查看
1.官方解释Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目2.个人解释之前的SVN是集中式的,所有代码都需要放在同一台服务器管理,Git之所以是分布式的,第一是,Git也和SVN一样有Github,GitLab这样的远程(集中式)仓库,同时本地也有本地仓库, 第二: 本地仓库也可以用作版本控制,作为仓库供其他人使用本地和远程都可以通过同一个地址来个管理不同版本,或者不同目的的代码eg: 本地地址  /data/code/GitDemo 同一个路径下的文件可以来回切换不同的版本,而不需要在本地为同一个项目使用不同的路径来存放不同版本的代码3. 使用说明Git 可以理解为本地和远端两个仓库下面从开始说一下git 到底怎么工作的1) GitHub  有一个账号2) 在GitHub上 Create  a new  repository(仓库): 
gitDemo
3)   初始化本地仓库MacBook-Pro:API $ mkdir gitDemo //创建本地仓库MacBook-Pro:API$ cd gitDemo //切换到本地仓库MacBook-Pro:gitDemo $ git init //初始化本地仓库Initialized empty Git repository in /Users/*****/Desktop/API/gitDemo/.git/git init 之后就会在本地仓库下面生成.git目录$ ls -altotal 0drwxr-xr-x 3 staff 102 2 4 15:33 .drwxr-xr-x 32 staff 1088 2 4 15:33 ..drwxr-xr-x 10 staff 340 2 4 15:33 .gitMacBook-Pro:gitDemo$ cd .git/MacBook-Pro:.git$ ls -altotal 24drwxr-xr-x 10 staff 340 2 4 15:33 .drwxr-xr-x 3 staff 102 2 4 15:33 ..-rw-r--r-- 1 staff 23 2 4 15:33 HEADdrwxr-xr-x 2 staff 68 2 4 15:33 branches-rw-r--r-- 1 staff 137 2 4 15:33 config-rw-r--r-- 1 staff 73 2 4 15:33 descriptiondrwxr-xr-x 11 staff 374 2 4 15:33 hooksdrwxr-xr-x 3 staff 102 2 4 15:33 infodrwxr-xr-x 4 staff 136 2 4 15:33 objectsdrwxr-xr-x 4 staff 136 2 4 15:33 refs4) 将本地的仓库与远程的仓库创建连接MacBook-Pro:gitDemo $ git remote add origin git@github.com:yayaqwl/gitDemo.gitorigin: origin就是一个名字,它是在你clone一个托管在Github上代码库时/或者建立连接时,git为你默认创建的指向这个远程代码库的标签(别名)当然你也可以使用别的名称可以使用git remote -v查看$ git remote -vorigin git@github.com:yayaqwl/gitDemo.git(fetch)origin git@github.com:yayaqwl/gitDemo.git(push)5)维护本地仓库文件$ echo "# Demo" >> README.md$ git add README.md$ git commit -m "first commit" //提交到本地仓库$ git push -u origin master //提交到远程仓库由于远程库是空的,我们第一次推送master分支时,加上了-u参数,Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来,在以后的推送或者拉取时就可以简化命令。网上查到一个比较好的文章 https://my.oschina.net/kaixuan1995/blog/619337

                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: