Git的安装与使用

来源:互联网 发布:简明python教程 mobi 编辑:程序博客网 时间:2024/05/22 08:16

Git作为一个版本管理工具,收到很多人喜爱,工作或者学习中,都少不了版本的管理,所以使学会Git就显得十分重要了。

什么是Git

Git:是目前世界上最先进的分布式版本控制系统,一个开源式的分布式版本控制工具。

简单浅显地来说,就是一个代码仓库集中地,每个人都可以在这里拥有一个自己的小仓库,你的代码可以一件一件的保存在这里,它可以记录你在本地对自己的项目进行的每一次修改,所以即使你对自己的项目做了一些改动后,想回到之前的某一个起点,Git就可以帮你实现,同时,可以将代码同步到GitHub上,做到有备无患。

下面,就简单介绍一下Git的安装,建立本地仓库,提交代码等过程。

Git安装

这个就不用多说了,直接到官方网站下载安装即可,安装过程也很简单,基本选择默认选项就好。
附:下载地址:
Git下载地址:https://git-for-windows.github.io/

如果喜欢图形化界面的可以选择安装一个Git可视化工具:TortoiseGit
下载地址: https://tortoisegit.org/

安装完成后在任意目录下点击鼠标右键,可以看到多了Git GUI和Git Bash选项(当然,如果安装时没勾选生成右键菜单快捷键,是没有的)。

建立本地仓库

  • 配置身份
    在要建立仓库的目录下单机鼠标右键,选择Git Bash,打开命令行面板。

    首先配置自己的身份,这样在提交代码的时候就能知道是谁提交的。
    在命令行中输入:

    git config --global user.name "名字"
    git config --global user.email "邮箱地址"

    配置完成之后可以查看自己的邮箱地址和名字

    然后输入 git init 命令就创建好了一个仓库。可以使用 ls 命令查看目录下的文件。

  • 提交本地代码

    仓库建立完成之后就可以提交本地代码了,这里只需要用到两个命令,add添加和commit提交

    git add . 是提交所有

    git add 文件名 是提交单个文件,比如添加一个README.md文件到Git仓库,使用
    touch README.md 创建README文件
    git init 初始化Git
    git add README.md 即可添加。

    git commit -m "description" 是提交这里要在 -m 参数后面加上提交参数,很重要哟,不然会被认为不合法不能提交.

  • 常用git命令
    git init →创建版本库
    git add 文件名 →将文件提交到暂存区
    git commit -m "注释" → 提交文件到本地库
    git status →查看暂存区的状态

    git reflog 文件名 →查看版本号
    git reset --hard HEAD^ →回退一个版本
    git reset --hard HEAD~n →回退n个版本(版本都是针对当前版本)
    git reset --hard 版本号 →到所指定的版本号的版本
    git checkout 文件名 →还原文件
    git reset 文件名 →撤销某个文件暂存区的提交
    git rm --cached 文件名 →去掉某个文件的版本追踪

    git branch 分支名 →创建分支
    git checkout 分支名 →切换分支
    git merge 分支名 →合并分支(注意,主干合并分支的时候要先切换到主干)
    git diff →找见发生冲突的文件和发生冲突的位置

    其他命令:
    touch 文件名→创建一个文件
    cat 文件名 →显示文本内容

关联远程库

要关联一个远程库,使用命令

git remote add origin git@server-name:path/repo-name.git

——>这个server-name 和repo-name是自己的账户名和仓库名

关联后,使用命令
git push -u origin master 第一次推送master分支的所有内容;

此后,每次本地提交后,只要有必要,就可以使用命令
git push origin master 推送最新修改;



参考文章:
1.Git的安装和使用(图文版):
http://blog.csdn.net/wangligong/article/details/53591593?utm_source=gold_browser_extension

2.Git新手入门:http://www.cnblogs.com/Chenshuai7/p/5486278.html

0 0