Git学习笔记
什么是Git
分布式的代码管理工具
Git和GitHub
Git和GitHub就像是球和球场的关系
Git的安装
https://git-scm.com/
Git仓库的创建
可视化工具:SourceTree
git init:初始化版本库
git add file_name:添加文件到版本库
git commit-m "some description":提交
代表未提交状态
git status:查看仓库状态
Git工作流
工作区--->展缓区--->版本库
Git的主要功能:帮助文档:https://git-scm.com/book/zh/v2
a:远程仓库:
在GitHub上创建SSH key
第一步:
设置Git的user name和email:
git config --global user.name "mikey"
git config --global user.email "biaogejiushibiao@outlook.com"
第二步、生成SSH密钥过程:
1.查看是否已经有了ssh密钥:cd ~/.ssh 如果没有密钥则不会有此文件夹,有则备份删除
2.生存密钥:ssh-keygen -t rsa -C “biaogejiushibiao@outlook.com” 按3个回车,密码为空。
3.添加id_rsa密钥到ssh,命令为:ssh-add id_rsa
4.在github上添加ssh密钥
三、 开始使用github
1.获取源码(在本地创建一个目录):
第四部:常用命令:
mkdif dir_name:创建目录
git add “file_Name”:添加到暂缓区
git commit -m "descrption":提交到版本库
git push:推送到GitHub
b:克隆仓库:
git clone git@github.com:github_name/repo_name.git
c:标签管理:
git tag :查看所有标签
git tag name:创建标签
git tag -a name -m "comment":指定提交信息
git push origin name:标签发部
git tag -d name:删除标签
按照标签进行回滚:
d:分支管理:
git branch:查看所有分支
git branch -d branch_name:删除分支
git checkout branch_name:切换到当前分支
git checkout -b brach_name : 创建分支并且切换到当前分支
Switched to a new branch "
它是下面两条命令的简写:brach_name
" $ git branch
brach_name
$ git checkout
brach_name
git merge branch_name:合并分支到主线 , 然后再
git branch -d branch_name:删除分支
e:git回滚:
1.查看提交的log:
2.回滚到指定版本:
git reset --hard commit_code
3.强制提交:git push -f origin master
Git然后加入别人的项目
第一步:当然是进入他的项目将他fork滴啦,没错就是下面这玩意
第二步:将项目列表fork的项目colne到本地的啦
进入你的git 目录执行 :git clone url
第三步:创建提交请求
源分支
选择自己的,不用修改,目标分支
选择别人的,然后让在下面输入你给别人的消息,然后单击创建
得到对方同意,你的修改就会出现在对方项目中了
IDEA导入git项目