GitHub和Git基础操作
下载安装、注册账号等步骤就在此省略啦文章主要内容也是我跟别的博主学习的啦,只是一个初步学习过程比较粗浅。
在所需要进行git提交的文件夹下右键选择git bash here
Git Bash使用的是MinGW
(
MinGW,是Minimalist GNUfor Windows的缩写。
它是一个可自由使用和自由发布的Windows特定头文件和使用GNU工具集导入库的集合,允许你在GNU/Linux和Windows平台生成本地的Windows程序而不需要第三方C运行时(C Runtime)库。
MinGW 是一组包含文件和端口库,其功能是允许控制台模式的程序使用微软的标准C运行时(C Runtime)库(MSVCRT.DLL),该库在所有的 NT OS 上有效,在所有的 Windows 95发行版以上的 Windows OS 有效,使用基本运行时,你可以使用 GCC 写控制台模式的符合美国标准化组织(ANSI)程序,可以使用微软提供的 C 运行时(C Runtime)扩展,与基本运行时相结合,就可以有充分的权利既使用 CRT(C Runtime)又使用 WindowsAPI功能。
)
Git作为分布式版本控制工具,具有本地代码仓库和远程代码仓库,这里主要介绍github的使用,自己搭建的远程代码仓库等我学会了再分享啊
在本地新建本地代码仓库
git命令与linux的命令一样
1. 在命令行输入 mkdir hello-word
,ha创建一个新文件夹。你可以使用ls
命令来查看当前目录下有哪些文件和文件夹。
2. 输入cd hello-world
进入新文件夹,注意在输入命令时,你可以用Tab
键来自动补全。
3. 输入git init
初始化Git仓库。此时用ls -a
查看当前目录,可以看到多了一个.git/
的文件夹,此文件夹保存了版本控制的所有相关信息。
4. 输入git status
查看当前版本库状态,在Untracked files
(未跟踪文件)下,会出现红色的readme.txt
,代表此文件还未被Git所管理。
如果中文文件的名称乱码 输入git config --global core.quotepath false
就可以解决
使用git add readme.txt
,将该文件加入缓冲区,如果你确定所有的修改都需要提交,可以使用git add .
来加入所有修改。现在用git status
查看,将看到文件名变为绿色。
使用git commit -m "This is my first commit via Git!"
来提交修改,-m后面所带的参数是本次提交信息,一般用来记录本次提交的主要意图。
提交成功后,可以用git log
查看历史提交记录。每个记录都会有提交id,作者和提交日期。
你可以用git branch
查看当前有哪些分支,当然,因为我们没有创建任何分支,目前只会有一个master
分支。
使用git checkout -b feature
创建一个名为feature
的分支,再用git branch
查看一下。
版本回退命令 : git reset --hard 版本号前7位
版本恢复
输入 git reflog 查看之前版本
Git与GitHub关联使用:
到github 官网注册(如果已经注册过就直接登录)
本地配置用户名和邮箱
方法1: Git Base 设置
git config --global user.name "你的用户名"
git config --global user.email "你的邮箱"
方法2:修改.gitconfig文件
路径: C:\Users\你的用户名\.gitconfig
生成ssh key
输入: ssh-****** -t rsa -C "你的邮箱"
复制ssh key
方法1: 输入 clip < ~/.ssh/id_rsa.pub 会自动复制ssh key,可以直接粘贴
方法2:在c/Users/Administrator/.ssh/id_rsa)文件找到直接复制
连接github
打开GitHub 进入setting找到ssh key并新建
然后测试连接是否成功
输入: ssh -T [email protected]
连接成功
本地连接到GitHub上面的仓库
登录GitHub 新建个仓库(如果已经建好就跳过此步骤)
本地关联GitHub
运行 git remote add origin 你复制的地址
然后上传文件
创建库(repository)的时候,加入了README.md或者LICENSE,那么github会拒绝你的push
解决办法: 执行 git pull origin master
输入 git push -u origin master
刷新GitHub界面 看到文件
关联已经成功了!
以后如果想更新文件到github 提交完后输入 git push就可以同步了