磨磨唧唧半个月左右终于学习完git了,今天就来总结一下!
学习链接: git入门
一、为什么学习git?

二、git安装
下载windows git:Msysgit
注:外网下载较慢,建议在国内的网站上寻找下载的相关版本。

注:git工作流 工作区->版本库->推送线上
三、Git命令
- 杂项命令
- 显示当前文件目录
$ pwd - 转文件夹
$ cd 文件路径(举例:cd /f/git 转到f盘下的git文件中; 注:cd ..是转到上级目录) - 显示当前文件夹下文件
$ ll(注:详细显示,文件夹或文件建立时间;ll -a是显示全部目录,包括隐藏目录,下同)$ ls(注:简约显示,仅显示文件名) - 在当前目录下建立一个文件夹
$ mkdir 文件名 - 追加字符串,到该文件中,没有该文件则建立文件,有则追加字符串
$ echo "git repo" >> test.txt - 查看文件内容,文件必须已存在
$ cat test.txt - 清除当前窗口的信息
$ clear
- 显示当前文件目录
- 基本操作
- 初始化用户名
$ git config --global user.name "用户名" - 初始化绑定邮箱
$ git config --global user.email "github账号或者那你的邮箱" - 初始化版本库
$ git init - 添加文件到版本库
$ git add "文件名"(注:-git add . 表示将目前所有修改文件提交到暂存区,” . “表示所有 )$ git commit -m "提交时候的备注信息"(注:提交到仓库中) - 查看仓库状态
$ git status - 从存储库退回到工作区
$ git reset HEAD "文件名" - 清除工作区被退回的文件
$ git checkout -- "文件名" - 回滚操作,查看提交分支,如下图

- 回滚操作,承接上面
$ git reset --hard "id号,即上方被选中的" - 删除文件
$ git rm "文件名"
- 初始化用户名
(注:远程操作,需要先注册github,拥有自己的一个账号)
- 远程操作
- SHH生成
$ ssh-keygen -t rsa -C "这里是你的github账号"$ cd ~(注:这里是转到C盘的用户目录下,然后再如下)
SSH获取如下,获取后在github里面完成绑定即可:
- 测试是否连接成功
$ ssh -T git@github.com - 连接仓库,连接之前需要先创建自己的仓库,然后去页面获取绑定的ssh或者url,再执行如下操作
$ git remote add origin 仓库的地址(url或ssh) - 将之前写好提交到版本库的文件,推送到github上,即你自己建立的仓库,完成后就可以查看了
$ git push -u origin master - 克隆仓库,会克隆到当前目录下
$ git clone 仓库的地址
- SHH生成
- 标签&分支
- 标签基本操作:

- 删除远程标签
$ git push origin :refs/tags/标签名or$ git push origin --delete 标签名 - 分支思路图解

- 创建分支
$ git branch 分支名 - 查看分支
$ git branch - 转换到被编辑的分支
$ git checkout 分支名 - 合并之前,需要先转换到主分支上
$ git merge 被合并的分支名 - 删除本地分支
$ git branch -d 分支名 - 删除远程分支
$ git push origin -d 分支名
- 标签基本操作:
四、总结
git简单入门,平时使用起来应该够用了,需要更复杂的操作到时候再查!收获的话,就是还是不能太放松自己,抓紧学,感觉工作需要的知识,和现在自己学到的知识还差的太多;平时应该注意细节积累。
今日份励志名言:
“博观而约取,厚积而薄发,吾告子止于此矣。”
——(语出 宋·苏轼《稼说送张琥》)