1.1 git是什么
-
git是一种版本控制器
-
更直白的说,团队开发时,管理代码用的软件
-
面试时,容易被问到的一个东西
1.2 安装
安装网址:https://git-scm.com/
git bash 命令行模式
git GUI 图形界面模式(不推荐)
1.3 第一步:报家门
$ git config --global user.name 名字 # 你是谁
$ git config --global user.email 邮箱 # 怎么联系你
1.4 代码管理
1.4.1创建版本库
$ cd 某文件下
$ mkdir text(创建目录)
$ cd test 进入
$ git init 将该目录建成本地仓库
在该目录下创建一个文件git_test
切到git命令行
直接在目录点击git bash和cd进入这个文件是一样的!
git init之后会有一个(master)标志, 代表是本地仓库
$ git status 查看状态 Untracked files(未跟追目录,还没有add,未放入缓存文件,红色的)
$ git add . 添加全部文件到缓存区
$ git add file(文件名) 添加指定文件到缓存区
然后添加到本地仓库
$ git commit -m "注释" " "内部是注释的内容,推到远程之后文件名
再次查看状态
$ git status
回复 nothing to commit, working tree clean 没有需要提交的了 缓存区没有文件了
小结: 提交给git管理需要两步
- git add ----- 从工作区->缓存区 (红色文件代表未add,之后变绿)
- git commit -u “注释”------ 从缓存区->本地仓库
当文件被提交给本地仓库之后,git status一样不会再看见该文件
git status
红色的文件代表还在工作区,未跟追,未add ,未到缓存区
绿色的文件代表还在缓存区,未提交,未commit,未到本地仓库
删除
$ git rm readme.txt 会删除了readme文件 (readme是我新建的)
git status
绿色的可以直接commit (要注意这里已经删除了本地的文件。没有了)
1.5远程仓库
git remote add origin git@github.com:q535172947/fighting.git
origin是远程仓库名,默认都是origin,后面是仓库的连接地址。
该过程是连接远程仓库(第一次连接时需要设置)
提交代码
git push -u origin master
把本地仓库的文件推到远程仓库