1、初始化git 仓库
git init
2、添加文件到git仓库
git add <file>
git commit -m <提交说明>
3、查看工作区状态
git status
4、查看某个文件修改后和仓库版本的不同
git diff 文件名
5、查看提交日志
git log --graph --pretty=oneline --abbrev-commit
git log
6、版本回退
回退到上一个版本:
git reset --hard HEAD^
回退到某个版本:git reset --hard <commit id> (每次commit都会生成一个提交ID,hash码,输入的时候可以只输入前几个字段)
查看commit的提交记录,这样可以看到每次提交的id,这样可以实现版本的任意切换:git reflog
7、工作区和版本库
工作区:当前能看到的目录文件
版本库:.git 文件 版本库里面存在一个暂存区和所有的git分支
把文件往Git版本库里添加的时候,是分两步执行的:
第一步是用git add把文件添加进去,实际上就是把文件修改添加到暂存区;
第二步是用git commit提交更改,实际上就是把暂存区的 所有内容 提交到当前分支。
8、查看工作区某个文件和当前版本库中(commit后的)对应文件的不同之处
git diff HEAD -- <file>
9、撤销修改
让当前工作区的某个文件回到最近一次git commit或git add时的状态:git checkout -- <file>
将暂存区(git add)的某个文件回退到工作区(即撤销git add 操作):git reset HEAD <file>
注意:所有的版本切换只能在commit的前提下,对于没用提交过的文件,一旦撤销则无法恢复。
10、删除(版本库)文件
git rm <file>
对于误删的可以从版本库中恢复(前提是版本库中没被删除):
git checkout -- <file>
11、生成ssh-key
ssh-keygen -t rsa -C "邮箱地址"
12、添加本地仓库到远程空仓库
git remote add origin 仓库地址
git push -u origin master
13、克隆远程仓库
git clone 仓库地址
14、分支管理
创建分支:git branch 分支名
切换分支:git checkout 分支名
创建并切换:git checkout -b 分支名
删除分支:git branch -d 分支名
强制删除分支:git branch -D 分支名
查看分支所有:git branch
合并其他分支到当前分支:git merge 其他分支名
注意:直接使用merge(快速合并)合并分支后,如果删除了分支,那么这个分支的所有提交信息也会被删除。
使用非快速合并方式:git merge --no-ff -m "说明" 其他分支名
15、暂存当前工作区
git stash sava "说明"
直接git stash 默认的提示信息是当前最后一次commit的说明信息
查看暂存列表:git stash list
恢复暂存的内容到工作区:git stash pop stash@{n}
16、远程分支
查看远程分支: git remote -v
推送本地分支到对应的远程分支:git push origin 本地分支名
17、标签管理
查看所有标签:git tag
给当前版本打标签:git tag 标签名
给某个版本打标签:git tag -a 标签名 -m "标签说明信息" commitid
推送本地标签到远程:git push origin <tagname>
推送所有未推送的标签到远程:git push origin --tags
删除本地标签:git tag -d <tagname>
删除远程标签:
1、先删除本地标签:git tag -d <tagname>
2、再删除远程标签:git push origin :refs/tags/<tagname>
18、修改远程仓库
git remote rm origin
git remote add origin [url]