博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
git的基本使用
阅读量:3960 次
发布时间:2019-05-24

本文共 2809 字,大约阅读时间需要 9 分钟。

什么是git

git是分布式版本控制系统,没有中央服务器,每个人的电脑是一个完整的版本库,这样,工作的时候可不需要联网,因为版本都在自己电脑上,即每个人的电脑都有一个完整的版本库,那么如何实现多人协作呢?比如自己在电脑上修改了文件A,别人也修改了文件A,此时,需要把两人之间各自所做的修改推送给对方,就可以互相看到对方所做的修改了。

git的安装与使用

  1. 在windows上安装git,在官网上下载默认安装即可
  2. 新建一个文件夹进入,右键git bash here
  3. 初始化操作:git init
    初始化操作会让当前目录产生一个隐藏文件**.git**
    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qLufoAN4-1580543254214)(http://class184.cn/wp-content/uploads/2020/01/2-3.png)]
  4. 配制用户信息
git config --global user.name "zutfyz" //你的用户名git config --global user.email "1491097939@qq.com"  //你的邮箱

注意:git config -global参数,有了这个参数,表示这台机器上所使用的git仓库都会使用这个配置。

5. 创建一个文件提交到本地库
vim readme.txt
加入缓存区:git add readme.txt
提交到本地库:git commit -m “some information” readme.txt
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-l2lv3euu-1580543254216)(http://class184.cn/wp-content/uploads/2020/01/3-3.png)]
6.在github上创建一个远程库
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-rHCp2d1F-1580543254220)(http://class184.cn/wp-content/uploads/2020/01/4-1.png)]
在了解之前,先注册github账号,由于你的git仓库和github仓库之间的传输是通过SSH加密的,所以需要一点设置。
第一步:创建SSH Key。在用户目录下,看看有没有.SSH目录,如果有,在看看这个目录下有没有id_rsaid_rsa.pub这两个文件,如果有的话,直接跳过此如下命令,如果没有的话,打开命令行,输入如下命令:ssh-keygen -t rsa -C "youemail@example.com"
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-kUHjNqWr-1580543254225)(http://class184.cn/wp-content/uploads/2020/01/5-1.png)]
Id_ras是私匙,不能泄露出去,id_rsa.pub是公匙,可以放心地告诉任何人。
第二步:登录github,打开“settings”中的SSH Keys页面,然后点击“Add SSH Key”填上任意title,在Key文本框里黏贴id_rsa.pub文件的内容。
7. 添加远程库
目前,在github上的这个testgit仓库还是空的,github告诉我们,可以从这个仓库克隆出新的仓库,也可以把一个已有的本地仓库与之关联,然后,把本地仓库的内容推送到github仓库。

现在,根据github的提示,在本地仓库下运行以下命令,输入github用户名,密码:

Git remote add origin https://github.com/zutfyz/git_test.git

8. 将文件推送到远程库
git push -u origin master

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-0Jua8rL5-1580543254240)(http://class184.cn/wp-content/uploads/2020/01/8-1.png)]

git的常用命令总结

Git基本常用命令如下:

mkdir: XX(创建一个空目录XX指目录名)pwd:  显示当前目录的路径git init  把当前的目录变成可以管理的git仓库,生成隐藏的.git文件。git add XX  把XX文件添加到暂存区。git commit -m “XX” 提交文件 -m后面的是注释git status 查看仓库状态git diff XX   查看XX文件修改了哪些内容git log 查看历史记录git reset -hard HEAD^ 或者git reset -hard HEAD~ 回退到上一个版本   (如果想回退到100个版本,使用git reset -hard HEAD~100)cat XX 查看XX文件内容git reflog  查看历史记录的版本号idgit checkout --XX    把XX文件在工作区的修改全部撤销git rm XX  删除XX文件git remote add origin https://github.com/xz9594/testgit.git  关联一个远程库git push -u (第一次提交要用-u以后不需要)origin master把当前master分支推送到远程库git clone https://github.com/xz9594/testgit.git   从远程库中克隆git checkout -b dev 创建dev分支  并切换到dev分支上git branch  查看当前所有分支git checkout master 切换回master分支git merge dev 在当前分支上合并dev分支git branch -d dev  删除dev分支git branch name 创建分支git stash 把当前的工作隐藏起来等以后恢复现场后继续工作git stash list 查看所有被隐藏的文件列表git stash apply 恢复被隐藏的文件,但是内容不删除git stash drop删除文件git stash pop 恢复文件的同时也删除文件git remote 查看远程库的信息git remote -v 查看远程库的详细信息git push origin master    Git会把master分支推送到远程库对应的远程分支上

参考文章:https://blog.csdn.net/qq_33316091/article/details/82414389

你可能感兴趣的文章
Linux提权获取敏感信息方法
查看>>
Ubuntu 16.04开机A start job is running for Raise network interface(5min 4s)解决方法
查看>>
Ubuntu 16.04开机隐藏菜单缩短时间
查看>>
Ubuntu 更换国内源
查看>>
Ubuntu16.04下Docker pull connection refused 解决办法
查看>>
通过 三大机制 揭秘 IPFS 工作原理
查看>>
Ubuntu 16.04卸载PostgresQL
查看>>
华为路由器交换机配置命令
查看>>
docker下运行kalilinux并配置ssh访问
查看>>
使用 Docker 容器应该避免的 10 个事情
查看>>
postgres基本操作(个人总结版)
查看>>
求数组中最长递增子序列
查看>>
用C++设计一个不能被继承的类
查看>>
linux core文件机制
查看>>
私有继承中的派生类对象与基类对象间的转换
查看>>
5.7 观察者模式observer(行为模式)
查看>>
建造者模式Builder(创建模式)
查看>>
Linux文件系统目录结构的详细解说(一)
查看>>
TIME_WAIT状态的意义
查看>>
千万不要把 bool 设计成函数参数
查看>>