一.创建仓库
(1).首先要创建一个目录
(2).在cmd中输入命令git init+相对路径||绝对路径(应该是这样),指定该目录为仓库
二.Git常用命令
1.添加文件
(1)git add+文件(该文件在仓库中)
(2)git commit+/-m/+对这次改动的说明
2.查看仓库动态
(1)git status
3.查看某个文件何处有修改
(1)git diff+文件名
4.查看修改历史
(1)git log + /--pretty=oneline/(可以显示版本的ID)
5.回到历史版本
(1)git reset+/--hard HEAD+版本ID(缺省为回到上一个版本)
6.查看历史命令
(1)git reflog(可以显示你最近输入的命令,重要的是可以显示head指针,此指针的位置是命令执行之后的位置)
7.删除文件(版本库&&工作区)
版本库:(1)git rm + 文件名
(2)git commit +/-m/+注释内容
工作区:
直接在仓库中操作即可
PS:
如果只在工作区删除文件,但是版本库中没有删除,即可从版本库中拿出,在工作区中恢复
8.在PS的情况下,恢复文件
(1)git checkout Git.txt
三.远程仓库
1.关联远程库
git remote add origin (git@服务器名:账户名/本地仓库名.git)PS:括号中内容,在GitHub中会自动生成
2.关联分支+推送所有内容(多用于分支的第一次推送)
git push -u origin +分支名
3.向分支推送最新修改
git push origin +分支名
四.分支
1.创建分支
git branch+分支名称(无需双引号)
2.切换分支
git checkout+分支名称(同上)
3.创建+切换分支
git checkout -b+分支名称(同上)
4.查看分支
git branch
5.合并某分支到当前分支(该合并命令为快速合并)
git merge+分支名称(无需双引号)
6.删除分支
git branch -d+分支名称(同上)
7.禁用快速合并命令(禁用后,可以在分支历史查看痕迹,查看分支历史命令为“git log --graph --pretty=oneline --abbrev-commit”,有利于错误的定位)
git merge --no-ff -m "merge with no-ff" +分支名
8.隐藏及回复分支内容
(1)隐藏当前分支内容(可隐藏多个)
git stash
(2)查看隐藏内容列表
git stash list
(3)隐藏内容恢复
1.恢复后,在隐藏内容列表中,把相应的内容删除
git stash pop
2.恢复后,在隐藏内容列表中,不把相应的内容删除,恢复后可以追加git stash drop,进行删除
git stash apply stash@{列表中序号}
3.清空stash list
git stash clear
9.强行删除分支(因git不赞同把有过修改,且未经合并的分支删除)
git branch -D +分支名
10.推送分支
git push origin +分支名
11.本地分支与远程库分支相连
git branch --set-upstream +本地分支名称+ origin/远程库分支名称
12.在本地创建分支+与远程库分支相连
git checkout -b 本地分支名 origin/远程库分支名
13.抓取远程分支到当前本地分支
git pull origin+远程分支名
五.标签管理
1.打标签
git tag+标签名称+版本号(不写版本号,默认在当前分支,最新commit中打标签)
2.查看及查看标签详细信息
(1)查看所有标签
git tag
(2)查看单个标签的详细信息
git tag +标签名称
3.如果要对标签进行说明(注释)
git tag -a +标签名称 +/-m/+"注释"+版本号
4.删除本地标签
git tag -d +标签名称
5.推送标签到远程仓库
git push origin +标签名称
6.删除远程标签
git push origin :refs/tags/标签名称
7.推送全部未推送过的本地标签
git push origin --tags
红色的为经常用到的 ,