磨磨唧唧半个月左右终于学习完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简单入门,平时使用起来应该够用了,需要更复杂的操作到时候再查!收获的话,就是还是不能太放松自己,抓紧学,感觉工作需要的知识,和现在自己学到的知识还差的太多;平时应该注意细节积累。
今日份励志名言:
“博观而约取,厚积而薄发,吾告子止于此矣。”
——(语出 宋·苏轼《稼说送张琥》)