zoukankan      html  css  js  c++  java
  • Git的安装使用

    安装客户端

    一、下载客户端 
    下载地址:https://git-scm.com/ 
    二、安装 
    1.双击安装程序“Git-2.10.2-64-bit.exe”,显示截图如下: 

    2.点击“Next”,显示截图如下: 

    说明:

    (1)图标组件(Addition icons) : 选择是否创建桌面快捷方式。

    (2)桌面浏览(Windows Explorer integration) : 浏览源码的方法,使用bash 或者 使用Git GUI工具。

    (3)关联配置文件 : 是否关联 git 配置文件, 该配置文件主要显示文本编辑器的样式。

    (4)关联shell脚本文件 : 是否关联Bash命令行执行的脚本文件。

    (5)使用TrueType编码 : 在命令行中是否使用TruthType编码, 该编码是微软和苹果公司制定的通用编码。

    3.选择完之后,点击“Next”,显示截图如下: 

    开始菜单快捷方式目录:设置开始菜单中快捷方式的目录名称, 也可以选择不在开始菜单中创建快捷方式。

    4.点击“Next”,显示截图如下:

    设置环境变量

    选择使用什么样的命令行工具,一般情况下我们默认使用Git Bash即可:

    (1)Git自带:使用Git自带的Git Bash命令行工具。

    (2)系统自带CMD:使用Windows系统的命令行工具。

    (3)二者都有:上面二者同时配置,但是注意,这样会将windows中的find.exe 和 sort.exe工具覆盖,如果不懂这些尽量不要选择。

    5.选择之后,点击“Next”,显示截图如下:

    6.选择之后,继续点击“Next”,显示如下: 

    选择提交的时候换行格式

    (1)检查出windows格式转换为unix格式:将windows格式的换行转为unix格式的换行再进行提交。

    (2)检查出原来格式转为unix格式:不管什么格式的,一律转为unix格式的换行再进行提交。

    (3)不进行格式转换 : 不进行转换,检查出什么,就提交什么。
    7.选择之后,点击“Next”,显示截图如下:

    8.选择之后,点击“Next”,显示截图如下:

    9.选择之后,点击“Install”,开始安装,截图显示如下: 

    10.安装完成之后,显示截图如下: 

    这样,我们的Git客户端就下载并安装完成了。 
    三、用户信息设置(这是连接github的基础) 
    1、设置用户名和邮箱 
    git config –global user.name KangLin 
    git config –global user.email kl222@126.com 
    2、解决提交时将汉字分拆的乱码问题 
    git config –global core.quotepath false 
    3、解决git log 查看日志时乱码问题 
    git config –global gui.encoding utf-8 : 设置图形界面编码 
    git config –global i18n.commit.encoding utf-8 : 提交信息编码 
    git config –global i18n.logoutputencoding utf-8 :输出信息编码 
    export LESSCHARSET=utf-8 设置系统语言

    Git上传代码

    一、准备工作

    1、注册一个github账号。

    2.下载windows上git终端,类似shell工具,下载地址:http://msysgit.github.io/

    3、安装方法,打开文件,一路点击Next即可

    4、安装完成。

            接下来就可以进入正题啦~

    二、开始上传

    1.登陆你的github,在github新建一个仓库,输入你的仓库名。

    1.新建本地仓库:现在进入你想要上传到github上的的项目,右键选择文件夹会出现git GUI here和git Base here ,前者选择指定文件夹用来创建本地仓库,后者用来进入git命令行

    现在我们先选择git GUI here 创建我们的本地仓库。

    2.绑定用户:现在进入项目的文件夹,右键选择git Base here ,之后我们就进入git客户端的命令行啦,

    因为Git是分布式版本控制系统,所以需要填写用户名和邮箱作为一个标识,用户和邮箱为你github注册的账号和邮箱

    git config --global user.name “用户名”
     git config --global user.email "邮箱"

    ps : git config  –global 参数,有了这个参数,表示你这台机器上所有的Git仓库都会使用这个配置,当然你也可以对某个仓库指定的不同的用户名和邮箱   前两步也可不执行,这样相当于没有给该仓库制定用户,每次跟新都要输入用户名、密码

     3.为Github账户设置SSH key(可忽略)

    此处链接跳转:http://blog.csdn.net/hustpzb/article/details/8230454/

    ps:其实第三步也可以跳过,对于初学者来说直接使用http上传就行,了解之后再去了解ssh加密上传,这里我就简单将降http上传,其实没什么太大区别,后面的步骤都一样

    4.提交本地代码

    以下是要用到的命令

    git init
    git add README.md
    git commit -m "first commit"
    git remote add origin https://github.com/fk-git/test0812.git
    git push -u origin master

    要上传哪个文件夹下的代码,进入项目的文件夹右键git bash here 后
    输入$ git init开始创建啦

      1)、在本地仓库目录新建一个你要上传的文件,比如我上传的文件是readme.txt

    输入git init后对应文件夹下方会生成.git文件记录你的信息,下次如果要将代码上传到别的工程中先把.git文件删除   rm - r  ./.git

    2)、在命令行输入,将要上传的文件上传到本地仓库:

    $ git add readme.txt (上传单个文件)        #git add --all (上传你选中的整个文件夹下的文件)

    $ git commit -m "first commit" # “first commit”处填写自己本次更新的描述可以在项目跟新记录下看见 # 单个文件修改过代码想要更新 git commit 文件名 -m 'updata'

    如图所示:

    3)、关联远程仓库

    这个链接就是github上新建仓库的链接

    $ git remote add origin https://github.com/fk-git/test0812.git

     

     4)、push代码到服务器上

    经过上面已经把代码传到本地仓库了,接下来要做的很简单,只要把本地的代码传到服务器上就行了。

    $ git push -u origin master

    接下来它会提示你输入用户名和密码,用户名就是你在github上注册的名字,密码就是你的登录密码

    5)、现在你已经上传成功了,登陆你的github账户,就可以看到你上传的文件(readme.txt就是我上传的啦~)

    6)如果出现上传不成功,可能是因为你远程仓库已经存在文件,和你本地仓库文件不一致,或者你本地仓库的文件不是最新的,这个时候,你需要执行下面这行命令:

    $ git pull origin master

    将远程仓库的文件重新下载到本地仓库,然后再次执行

    $ git push origin master 

    三、删除远程仓库不想要的文件

    ps:我们在上传项目后如果上传了你不想要的文件怎么办?很操蛋的在github上我们是不能直接删除仓库的文件,我们只能通过终端命令来删除我们不想要的文件或者目录

    Git 如何删除远程服务器文件同时保留本地文件

    在上传工程到git上时,有时候会把本地的一些eclipse配置文件传到服务器上,这时你先删除本地,再同步服务器,显然是不合理的。git提供了一个好的解决方法,可以直接删除服务器文件,同时不影响本地文件,命令如下

     

    1.删除服务器文件,本地保留

     

    此时github上已经不存在了

    2.删除远程useless 文件夹,本地保留

    一定要注意,删除文件夹要使用-r 参数

    git rm --cached -r useless
    git commit -m "remove directory from remote repository"
    git push

    关于git的使用就介绍到这里啦,不足之处希望大家多多包涵。

  • 相关阅读:
    loj#6074. 「2017 山东一轮集训 Day6」子序列(矩阵乘法 dp)
    loj#6073. 「2017 山东一轮集训 Day5」距离(费用流)
    洛谷P5108 仰望半月的夜空(后缀数组)
    二次剩余Cipolla算法学习笔记
    BZOJ5118: Fib数列2(二次剩余)
    BZOJ3122: [Sdoi2013]随机数生成器(BSGS)
    loj#2531. 「CQOI2018」破解 D-H 协议(BSGS)
    noi.ac #289. 电梯(单调队列)
    51nod“省选”模测第二场 C 小朋友的笑话(线段树 set)
    HDU 4770 Lights Against DudelyLights
  • 原文地址:https://www.cnblogs.com/xintiaoab/p/13490332.html
Copyright © 2011-2022 走看看