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 fetch 和 git 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

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

800

被折叠的 条评论
为什么被折叠?



