Git笔记
Git工具
*git bash初始配置: 第一步: $ git config --global user.name "Alick-Chen"
$ git config --global user.email "alick.chen@foxmail.com"
第二步: 找个地方创建一个文件夹(例如在桌面创建一个文件夹Alick)
第三步: cd /c/Users/Lenovo/Desktop/Alick到该目录 ==> 然后git init将该目录设置为仓库.
第四步: 在Alick文件夹中创建一个txt文件alick.txt
第五步: git add alick.txt 将该txt文件放到仓库中
第六步: git commit -m "第一次提交" 将该txt文件放到货架上, 将其交给仓库管理.
查看状态: git status
查看日志: git log
更新内容: 每次修改alick.txt文件的内容后, 都需要执行add和commit操作.
版本回退: git reset --hard HEAD^ # 回退到上一个版本
git reset --hard HEAD^^ # 回退到上上个版本
git reset --hard HEAD^^^ # 回退到上上上个版本
git reset --hard HEAD~100 # 回退到上100个版本
git reset --hard 具体版本号 # 回退到指定版本
撤销修改: git checkout -- alick.txt # 修改了工作区的文件内容想撤销.
git reset HEAD alick.txt # 提交到了暂存区, 那么得先reset到工作区, 再执行checkout撤销.
git reset HEAD^ # 提交到了版本库, 那就直接用版本回退的方法了.
删除文件: git rm alick.txt
==> 其实实际项目中都是先在github上先创建一个远程仓库, 再克隆到本地电脑, 而不需要在本地电脑上创建仓库.
远程仓库: 关联远程仓库==> git remote add origin git@server-name:path/repo-name.git;
关联后,使用命令git push -u origin master第一次推送master分支的所有内容;
此后,每次本地提交后,只要有必要,就可以使用命令git push origin master推送最新修改;
从远程库克隆==> git clone git@github.com:michaelliao/gitskills.git
分支管理: 查看分支:git branch
创建分支:git branch <name>
切换分支:git checkout <name>
创建+切换分支:git checkout -b <name>
合并某分支到当前分支:git merge <name>
删除分支:git branch -d <name>
标签管理: 命令git tag <tagname>用于新建一个标签,默认为HEAD,也可以指定一个commit id;
命令git tag -a <tagname> -m "blablabla..."可以指定标签信息;
命令git tag可以查看所有标签。