@git学习
最新版git下载地址
https://npm.taobao.org/mirrors/git-for-windows/
常用命令
git add . 添加到缓存区
git commit -m "消息内容" 提交暂存区中的内容到本地仓库 -m 提交信息
git push 提交到远程仓库
git status 查看所有文件状态
git status [filename] 查看指定文件状态
git config --system --list #查看系统config
git config --global --list #查看当前用户(global)配置
git config --global user.name "kuangshen" #名称
git config --global user.email 24736743@qq.com #邮箱
**只需要做一次这个设置,如果你传递了--global 选项,因为Git将总是会使用该信息来处理你在系统中所做的一切操作。如果你希望在一个特定的项目中使用不同的名称或e-mail地址,你可以在该项目中运行该命令而不要--global选项。总之--global为全局配置,不加为某个项目的特定配置。**
git分支中常用指令:
git branch 列出所有本地分支
git branch -r 列出所有远程分支
git branch [branch-name] 新建一个分支,但依然停留在当前分支
git checkout -b [branch] 新建一个分支,并切换到该分支
git merge [branch] 合并指定分支到当前分支
git branch -d [branch-name] 删除分支
git push origin --delete [branch-name]$ git branch -dr [remote/branch] 删除远程分支
版本控制过滤
有些时候我们不想把某些文件纳入版本控制中,比如数据库文件,临时文件,设计文件等在主目录下建立".gitignore"文件, #为注释 常用过滤过着如下:
*.txt #忽略所有 .txt结尾的文件,这样的话上传就不会被选中!
!lib.txt #但lib.txt除外
/temp #仅忽略项目根目录下的TODO文件,不包括其它目录
tempbuild/ #忽略build/目录下的所有文件
doc/*.txt #会忽略 doc/notes.txt 但不包括 doc/server/arch.txt
仓库搭建(两种方式)
本地仓库搭建(第一种)
1、创建全新的仓库,需要用GIT管理的项目的根目录执行: 在当前目录新建一个Git代码库 git init 2、执行后可以看到,仅仅在项目目录多出了一个.git目录,关于版本等的所有信息都在这个目录里面。
克隆远程仓库(第二种)
1、另一种方式是克隆远程目录,由于是将远程服务器上的仓库完全镜像一份至本地! 克隆一个项目和它的整个代码历史(版本信息) git clone [url]
Git与SVN的主要区别
SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而工作的时候,用的都是自己的电脑,所以首先要从中央服务器得到最新的版本,然后工作,完成工作后,需要把自己做完的活推送到中央服务器。集中式版本控制系统是必须联网才能工作,对网络带宽要求较高。
Git是分布式版本控制系统,没有中央服务器,每个人的电脑就是一个完整的版本库,工作的时候不需要联网了,因为版本都在自己电脑上。协同的方法是这样的:比如说自己在电脑上改了文件A,其他人也在电脑上改了文件A,这时,你们两之间只需把各自的修改推送给对方,就可以互相看到对方的修改了。Git可以直接看到更新了哪些代码和文件! Git是目前世界上最先进的分布式版本控制系统。