赞
踩
Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。
GIT,全称是分布式版本控制系统,git通常在编程中会用到,并且git支持分布式部署,可以有效、高速的处理从很小到非常大的项目版本管理。分布式相比于集中式的最大区别在于开发者可以提交到本地,每个开发者通过克隆(git clone),在本地机器上拷贝一个完整的Git仓库。
Git 不仅仅是个版本控制系统,它也是个内容管理系统(CMS),工作管理系统等。
如果你是一个具有使用 SVN 背景的人,你需要做一定的思想转换,来适应 Git 提供的一些概念和特征。
在使用Git前我们需要先安装 Git。Git 目前支持 Linux/Unix、Solaris、Mac和 Windows 平台上运行
Git 各平台安装包下载地址
具体配置可以自行设置
第一种方式:
git clone 路径名
git add 文件名
或者
git add .
再或者
git add --all
git commit "我是一个备注"
git push 路径名
第二种方式
在github上面创建一个远程仓库
在本次自己初始化了一个git仓库
在本地仓库创建项目或者文件或者代码
将工作区的内容提交到暂存区
将暂存区的内容提交到本地仓库
通过git remote add 远程仓库地址别名 远程仓库地址 将本地仓库和远程仓库连接起来
通过git push 远程仓库地址别名 master
注意: 创建远程仓库时,暂时先不要初始化/创建 README.md
安装完成之后首先我们鼠标右键会发现多了一个Git Bash Here选项,然后我们点击之后就会弹出一个命令行窗口。
但是我们常用的指令有哪些呢?
我是一个分割线--------------------------------------------------------------------------
创建一个git仓库,创建之后会在当前目录生成一个.git文件(默认隐藏)
git init
配置git的相关信息
git config
把文件添加到缓冲区
git add 文件名
添加当前项目下的所有文件到缓存区
git add .
可以添加被手动删除的文件,.则不行
git add --all
删除文件
git rm filename
提交缓冲区的所有修改到仓库(如果修改了文件但是没有添加到缓冲区,也不会被提交)
git commit “我是一个备注”
将本地分支的更新推送到远程主机上
git push
查看git库的状态,未提交的文件分为在缓冲区的和不在缓冲区的 绿色是提交到缓冲区的
git status
查看分支情况
git branch
创建分支
git branch “分支名
切换当前分支到指定分支
git checkout 分支名
创建分支并切换到创建的分支
git checkout -b 分支名
合并某分支的内容到当前分支
git merge 分支名
删除分支
git branch -d 分支名
获取远程主机某个分支的更新,再与本地指定分支合并
git pull
清空当前窗口
clear
显示最详细的日志信息
git log
每条日志只显示一行
git log --pretty=oneline
最简约的格式显示日志
git log --oneline
显示回滚版本步数
git reflog
前进后退版本
git reset --hard 索引值
只能后退,一个^表示后退一步
git reset --hard HEAD^
只能后退,n是指定步数
git reset --hard HEAD~n
历史记录索引值
git reset --hard
删除操作已经提交到本地库:指针位置指向历史记录
删除操作尚未提交到本地库:无法恢复
删除文件前,此文件需要已经提交过本地库,才可恢复
对比文件差异
git diff 文件名
将工作区中的文件和本地库历史记录比较
git diff 本地库中历史版本 文件名
删除文件
rm -f 文件名
删除一个文件夹/目录
rmdir 文件夹名称/目录名称
删除有文件的文件夹
rm -rf 文件夹名称
表示复制文件
cp 文件 复制出来的文件
显示工作路径
pwd
vim:
进入vim编辑器(如果文件不存在就会创建一个)
vim 文件名
在进入vim编辑器的时候,如果要输入,首先要输入i键
i
强制退出vim编辑器,并且对内容不保存
:q!
保存并退出
:wq
查看文件内容
cat
基本上常用的命令就这些了,不过还有很多命令没有总结到
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。