一.Git安装
windows下,可在在git官网下载(https://git-scm.com/downloads)
也有360提供的git(http://baoku.360.cn/soft/show/appid/104714032)
之后是基本安装流程。
二.运行
方法一:
双击git bash,cd到需要存放仓库的目录
例如:
$ cd D:git
方法二:
在需要寻存放仓库的目录右击,选择Git Bash Here
方法三:
在需要寻存放仓库的目录右击,选择Git GUI Here(可视化操作)
三.配置用户信息
在多用户操作同一项目时,不同的用户的不同的操作被分别十分重要。
设置用户信息:
1 $ git config --global user.name “XXXXX” 2 $ git config --global user.email XXXXXXXX@XXXX.com
查看用户信息:
1 $ git config user.name 2 $ git config user.emai 3 $ git config --list //查看配置信息
四.工作流程
1.克隆 Git 资源作为工作目录。
2.在克隆的资源上添加或修改文件。
3.如果其他人修改了,你可以更新资源。
4.在提交前查看修改。
5.提交修改。
6.在修改完成后,如果发现错误,可以撤回提交并再次修改并提交
五. 基本概念
工作区:就是你在电脑里能看到的目录。
暂存区:英文叫stage, 或index。
一般存放在 ".git目录下" 下的index文件(.git/index)中,所以我 们把 暂存区有时也叫作索引(index)。
版本库:工作区有一个隐藏目录.git,这个不算工作区,而是Git的版本库。
六. 基本操作
创建仓库:
1 $ git init //当前目录下创建仓库 2 $ git init XXXX //指定目录下创建仓库,即在文件夹XXXX下创建
添加文件到仓库:
1 $ git add <file> //可反复多次使用,添加多个文件 2 $ git commit -m “注释” //完成。 3 ####然后就可以修改文件了#### 4 $ git status //查看当前仓库状态 5 $ git diff <file> //查看修改的内容
提交修改:
1 $ git add <file> //可添加多个文件 2 $ git commit -m “注释”
版本回退:
1 $ git log ||$ git log --pretty=oneline //查看日志(简易版) 2 ####在后续的版本回退中,查看日志非常重要#### 3 $ git reset --hard HEAD^ //回退至上一个版本 4 $ git reset --hard HEAD^^ //回退至上俩个版本 5 $ git reset --hard HEAD~X //回退至上X个版本 6 $ git reset --hard <id> //回退至<id>版本 7 ID即为日志中commit后一长串代码,只需取前几位即可 8 $ git reflog //记录所有命令 9 $ git checkout -- file //撤销工作区修改 10 $ rm file //删除工作去文件,可通过上一个命令还原 11 $ git rm file //从版本库删除文件,彻底删除
分支:(如同指针,主分支为master)
1 $ git branch <name> //创建分支 2 $ git checkout -b <name> //创建+切换分支 3 $ git checkout <name> //切换分支 4 $ git merge <name> //合并某分支到当前分支 5 $ git branch //查看分支 6 $ git branch -d <name> //删除分支 7 $ git branch -D <name> //强行删除分支
临时存储:
1 $ git stash //创立存储 2 $ git stash list //列表 3 $ git stash apply //恢复 4 $ git stash drop //删除 5 $ git stash pop //恢复+删 6 $ git stash apply stash@{0} //恢复特定分支
标签:
1 $ git tag <name> //创建标签 2 $ git tag //查看标签 3 $ git show <tagname> //查看标签内容 4 $ git tag -a v0.1 -m "version 0.1 released" //用-a指定标签名,-m指定说明文字 5 $ git tag -d <tagname> //删除标签内容
七. 远程库(中国的gitee(码云),外国的github)
在链接远程库时,需要将本地ssh公匙上传至gitee或github
SSH:
1 $ ssh-keygen -t rsa -C "XXXX.com" //生成SSH Key
一般存放于C:用户用户名.ssh
登录GitHub,然后选择Personal Settings->SSH and GPG keys->New SSH Key
复制id_rsa.pub 的内容
基本操作:(需要现在云端创建同名空仓库)
1 $ git remote git git@github.com:LuYuyang1999/XXXX.git //链接github(用户名输自己的) 2 $ git push github(gittee二选一)master //从本地更新远程库 3 $ git remote gitee git@gitee.com:XiaoLuBanBi/XXXX.git //连接码云 4 $ git remote //远程库信息 5 $ git remote -v //远程库详细信息 6 $ git remote rm <> //删除已有的远程库 7 $ git clone git@github.com:LuYuyang1999/XXXX.git //远程库克隆至本地当前目录origin 可替换为github或gitee 8 $ git push origin <tagname> //远程推送制定标签 9 $ git push origin --tags //远程推送全部标签 10 $ git push origin :refs/tags/<tagname> //删除远程一个标签
备注:只有远程库与本地一致时,才可以上传
Git push 失败时,重新连接,检查ssh公匙,或用一下代码
$ git pull origin master --allow-unrelated-histories