当前位置:   article > 正文

Git实用篇---从零入门到实战_学习git从入门到实践

学习git从入门到实践

Git 简介:

        Git是Linus Torvalds为了帮助管理Linux内核而开发的一个开放源码的分布式版本控制系统。可以有效、高速地处理从很小到非常大的项目版本管理。随便一台电脑就可以作为版本库,不像SVN集中式管理版本。

Git安装:

        1.Git可以在Linux、Mac、Windows平台上运行使用。这里仅针对Windows平台做介绍。

Git下载地址  选择想对应的版本下载即可。

        2.安装完成后,在桌面空白处或者文件夹空白处右击选中Git Bash Here选项进入Git工具。

1.Git 配置:

1.1  git config :

        $ git config --global user.name "Your Name"

        $ git config --global user.email "email@example.com"

“--global”这个参数,表示你这台机器上所有的Git仓库都会使用这个配置,也可以对某个仓库指定不同的用户名和Email地址。

配置完成之后会在你的系统盘里生成一个配置文件.gitconfig ,文件里面就是你的配置信息,自己可以去查看。

1.2 初始化Git本地仓库 :

        使用< mkdir 目录名 >命令新建一个文件夹,< cd 目录名 >进入到新建的文件夹中;

        命令< git init >初始化一个版本库。 然后看到“Initialized empty Git repository”就说明初始化完成了。

        使用命令< ls -a > 可以看到已经多了一个 .git文件夹。

 2.Git命令:

   

2.1 git add

使用git add -A 或 git add . 可以提交当前仓库的所有改动。

使用 "git add filename"命令,将工作区的文件添加到git暂存区。

2.2 git commit

使用"git commit"命令告诉git把暂存区文件提交到本地仓库。

git commit -m [备注信息] :提交到本地仓库时添加备注信息。

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

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

2.3 git status

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

git status -s :通常我们使用 -s 参数来获得简短的输出结果

A:提交成功;AM:文件在添加到缓存之后又有改动.

2.4 git diff

git diff [file]:比较文件在暂存区和工作区的差异。

git diff --cached [file]:显示暂存区和上一次提交(commit)的差异.

git diff HEAD:查看已缓存的与未缓存的所有改动.

git diff [first branch] [second branch]:显示两次提交之间的差异.

2.5 git mv

git mv [-f] [filename] [new filename] : 重命名文件,如果新文件名已经存在,但还是要重命名它,可以使用 -f 参数。

2.6 git rm

git rm [-f] [file] : 将文件从暂存区和工作区中删除.如果删除之前修改过并且已经放到暂存区域的话,则必须要用强制删除选项 -f .

git rm --cached [file] : 把文件从暂存区域移除,仍然保留在当前工作目录中.

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

2.7 git reset

 git reset HEAD^                # 回退所有内容到上一个版本

 git reset HEAD^ [file]         # 回退 file 文件的版本到上一个版本

 git reset [version num]       # 回退到指定版本 HEAD:当前版本 HEAD^:上一个版本 ...类推,也可以使用数字表示,例如HEAD~1表示上一个版本。

2.8 git log

git log [--oneline] :查看历史提交记录;用 --oneline 选项来查看历史记录的简洁的版本.

git blame : 以列表形式查看指定文件的历史修改记录。

2.9 git remote

git remote -v :显示所有远程仓库. origin 为远程地址的别名.

git remote add [shortname] [url] : 添加远程版本库,shortname为本地的版本库.

# 提交到 Github:

$ git remote add origin git@github.com:test/test.git

$ git push -u origin master

git remote rm name         # 删除远程仓库

git remote rename old_name new_name      # 修改仓库名

2.10 git pull

git pull <远程主机名> <远程分支名>:<本地分支名> : 用于从远程获取代码并合并本地的版本.

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

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

2.11 git push

git push [--force] <远程主机名> <本地分支名>:<远程分支名>: 命令用于从将本地的分支版本上传到远程并合并 ,如果本地分支名与远程分支名相同,则可以省略冒号:,即git push <远程主机名> <本地分支名>。如果本地版本与远程版本有差异,但又要强制推送可以使用 --force 参数.

git push origin --delete master :删除主机的分支可以使用 --delete 参数,以下命令表示删除 origin 主机的 master 分支.

2.12 分支管理

git branch :列出分支命令;

git branch <分支名>:创建分支命令。

git branch -d <分支名> :删除分支命令。

git checkout  <分支名>:切换分支命令。

git checkout -b <分支名>:创建新分支并切换到该分支。

git merge <分支名>:合并分支。

3. 远程仓库GitHub

        GitHub是一个面向开源及私有软件项目的托管平台,因为只支持Git作为唯一的版本库格式进行托管,故名GitHub。

        打开GitHub创建一个账户并登录,随后创建一个远程版本库。

        使用git可以在GitHub上克隆拉取开源资源文件,或者推送本地仓库文件到GitHub远程仓库中,可以用到ssh协议,此时需要在git命令行中使用命令创建ssh密匙:

ssh-keygen -t rsa -C "youremail@example.com"

        测试ssh是否创建成功 ,命令行输入:ssh git@github.com     ;成功如下图所示,并且会在系统盘目录里找到.ssh文件夹,里面有id_rsa和id_rsa.pub两个文件,这两个就是SSH Key的秘钥对,id_rsa是私钥,id_rsa.pub是公钥。

        添加SSH密匙地址,把id_rsa.pub内容添加到Github的SSH keys中去,此后就可以git 与GitHub互相传送文件了。复制SSH中的地址即可。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/寸_铁/article/detail/887701
推荐阅读
相关标签
  

闽ICP备14008679号