git config --global user.email "email"
2.git init
3.git add filename
git commit -m "description"
4.git status 查看文件信息
5.git diff filename 查看文件的改动
6.git log 打印提交日志
git log --pretty=oneline
7.git reset --hard HEAD^ 回退一个版本
git reset --hard HEAD^^ 回退2个版本
git reset --hard HEAD~100 回退100个版本
git reset --hard 4a32 回退到4a32...版本
8.git reflog 查看命令,以及对应的版本号
9.git checkout -- filename 丢弃工作区的修改
git checkout xx 创建一个分支
10.git reset HEAD filename 撤销暂存区的修改
11.git rm filename 从版本库中删除
git checkout -- filename 从版本库导出
12.git remote add origin 'location'
-u:Git不但会把本地的master分支内容推送到远程新的master分支,还会把本地的master分支和远程的master分支关联起来,在以后的推送或者拉取时就可以简化命令.
git push origin master 推送origin 库的master分支
13.git clone 'location' 从远程拷贝git到本地
14.git checkout -b dev 创建并且切换分支dev
==
git bransh dev
gt checkout dev
15.git bransh 查看当前分支
16.git checkout master 切换到主分支
git merge dev 合并dev分支到master
17.Git bransh -d dev 删除dev分支
18.git merge --no-ff -m "description" 将分支合并当做是一次commit
19.git stash "储藏"工作现场(不用提交)
git stash list 查看封存起来的工作现场
git stash apply 恢复现场
git stash drop 删除现场
git stash pop 恢复并且删除现场
git stash apply stash@{0} 恢复指定的现场
20.git branch -D branchName 强行删除分支(未合并即删除)
21.git remote 查看远程仓库的信息(默认为origin)
git remote -v 更加详细的信息
22.git pull 从远程库中取下原先的版本(对当前文件进行修改,完成后再push,解决冲突)
23.git branch --set-upstream dev origin/dev 建立本地分支和远程分支的关联
git checkout -b branch-name origin/branch-name 在本地创建和远程分支对应的分支,本地和远程分支的名称最好一致
24.git tag v1.0 给当前的分支,当前版本打上标签为1.0
git tag v1.0 6224937 给6224937...这个版本号打上标签 1.0
git tag 查看标签(标签不是按时间顺序列出,而是按字母顺序排序的)
git show tagname 查看标签信息
git tag -a v0.1 -m "description" 6224937 创建带有说明的标签
git tag -s v0.2 -m "description" fec145c 通过-s用私钥签名一个标签
git tag -d v0.1 删除标签
git push origin v1.0 推送某个标签到远程
git push origin --tags 一次性推送全部尚未推送到远程的标签
git push origin :refs/targs/v0.9 从远程删除标签(要先删除本地的标签)