git基础

本文详细介绍了Git的基本使用方法,包括配置个人信息、初始化仓库、克隆项目、添加文件到暂存区、查看状态、提交更改等常见操作。此外还介绍了如何查看历史记录、合并分支、推送更改到远程仓库等高级功能。

git基础




## 1 下载配置

配置个人的用户名称和电子邮件地址:

$ git config --global user.name "runoob"
$ git config --global user.email test@runoob.com

第一次拉取仓库代码时可能需要输入用户名的密码。

使用后,下次拉取仓库代码会重新输入用户名和密码。

$ git config --system --unset credential.helper




2 基础控制命令

$ cd  路径     //跳转到指定目录
$ cd ..        //跳转到上一层目录
$ cd /		   //跳转到根目录
$ ls           //显示当前文件夹中所有项目,蓝色为文件夹,白色为应用



## 3 git init

建立仓库的第一步,使用git init命令。

使用后会在当前页面生成.git文件,建立仓库。

$ git init




4 git clone

git clone 拷贝一个 Git 仓库到本地,让自己能够查看该项目,或者进行修改。

$ git clone 项目路径			//将指定项目从指定路径拉取到当前路径

//默认情况下,Git 会按照你提供的 URL 所指向的项目的名称创建你的本地项目 //目录。 通常就是该 URL 最后一个 / 之后的项目名称。如果你想要一个不一样 //的名字, 你可以在该命令后加上你想要的名称。

$ git clone 项目路径 指定项目名   //创建你的本地项目




5 git add

git add 命令可将该文件添加到暂存区。

$ git add [file1] [file2] ...  //添加一个或多个文件到暂存区。

$ git add [dir]	//添加指定目录到暂存区,包括子目录。

$ git add .		//添加当前目录二点所有文件到暂存区。




6 git status

git status 命令用于查看在你上次提交之后是否有对文件进行再次修改。

git status  //查看在你上次提交之后是否有对文件进行再次修改。

git status -s //使用 -s 参数来获得简短的输出结果.




7 git diff

$ git diff  //比较文件的不同,即比较文件在暂存区和工作区的差异。

$ git diff --cached	 //查看已缓存的改动

$ git diff HEAD		//查看已缓存的与未缓存的所有改动
$git diff --stat	//显示摘要而非整个 diff




8 git commit

git commit 命令将暂存区内容添加到本地仓库中。

$ git commit -m '备注信息' //提交暂存区到本地仓库中。

$ git commit [file1] [file2] ... -m '备注信息'		//提交暂存区的指定文件到仓库区

$ git commit -a  //-a 参数设置修改文件后不需要执行 git add 命令,直接来提交.




9 git reset

git reset 命令用于回退版本,可以指定退回某一次提交的版本。

git reset [--soft | --mixed | --hard] [HEAD]

–mixed 为默认,可以不用带该参数,用于重置暂存区的文件与上一次的提交(commit)保持一致,工作区文件内容保持不变。

$ git reset  [HEAD] 

实例:

$ git reset HEAD^            # 回退所有内容到上一个版本  
$ git reset HEAD^ hello.php  # 回退 hello.php 文件的版本到上一个版本  
$ git  reset  052e           # 回退到指定版本



10 git rm

git rm 命令用于删除文件。

将文件从暂存区和工作区中删除:

$ git rm 文件名

//如果删除之前修改过并且已经放到暂存区域的话,则必须要用强制删除选项 -f。
$ git rm -f 文件名

文件从暂存区域移除,但仍然希望保留在当前工作目录中:

$ git rm --cached 文件名

递归删除,即如果后面跟的是一个目录做为参数,则会递归删除整个目录中的所有子目录和文件:

$ git rm –r * 




11 git mv

git mv 命令用于移动或重命名一个文件、目录或软连接。

$ git mv 文件名 新文件名

12 git log

查看历史提交记录

$ git log	//查看历史提交记录

$ git log --oneline //--oneline 选项来查看历史记录的简洁的版本.

$ git log --graph  //--graph 选项,查看历史中什么时候出现了分支、合并。

$ git log --reverse	//--reverse 参数来逆向显示所有日志




13 git blame

以列表形式显示修改记录

$ git blame 文件名




14 git remote

git remote 命令用在远程仓库的操作

//显示所有远程仓库
$ git remote -v

//显示某个远程仓库的信息
$ git remote show url 

//添加远程版本库
$ git remote add 仓库别名 url

//删除远程仓库
$ git remote rm 仓库名  

// 修改仓库名
$ git remote rename 旧名 新名  




15 git fech

git fetch 命令用于从远程获取代码库。


//该命令就是在执行 git fetch 之后紧接着执行 git merge 远程分支到你所在的任意分支。
$ git fetch 仓库别名

//远程分支到你所在的任意分支
git merge 仓库别名/分支名




16 git pill

git pull 命令用于从远程获取代码并合并本地的版本。

git pull 其实就是 git fetchgit merge FETCH_HEAD 的简写。

//更新操作
$ git pull
$ git pull origin

//将远程主机 origin 的 master 分支拉取过来,与本地的 brantest 分支合并
$ git pull origin master:brantest

//如果远程分支是与当前分支合并,则冒号后面的部分可以省略
git pull origin master




17 git branch

几乎每一种版本控制系统都以某种形式支持分支。使用分支意味着你可以从开发主线上分离开来,然后在不影响主线的同时继续工作。

//新建分支
$ git branch 新分支名

//查看本地所有分支
$ git branch 

//删除分支
$ git branch -d 分支名




18 git checkout

切换分支命令

$ git checkout 分支名




19 git merge

使用以下命令将任何分支合并到当前分支中去:

$ git merge




20 git push

使用git push 命令进行文件的上传

git push

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值