1.配置用户名:git config --global user.name "test"
查看自己的用户名:git config user.name
2.配置用户邮箱:git config --global user.email "test@qq.com"
查看自己的邮箱:git config user.email
查看用户列表:git config --global --list
保持密码:git config --global credential.helper store
3.将当前目录变成git管理库:git init
4.添加文件 / 添加修改的文件到管理库:git add readme.txt
5.上传到管理库:git commit -m "上传记录信息"
6.查看当前状态:git status
7.和管理库的文件进行比对:git diff readme.txt
8.查看历史纪录:git log (git log -pretty=oneline 简洁输出日志信息)
9.回退版本:
(1)回退到上一个版本:git reset --hard HEAD^
(2)回退到上上个版本:git reset --hard HEAD^^ 以此类推
(3)回退到前100个版本:git reset --hard HEAD~100
(4)回退到指定版本号:git reset --hard 版本号
10.查看版本号:git reflog
11.还未添加到暂存区文件恢复到版本库文件:git checkout --readme.txt (没有--代表创建分支了)
12.git remote add origin 远程创库地址;(将本地仓库链接到远程仓库);
13.git push -u origin master; (将本地仓库的修改记录上传到远程仓库,第一次推送需要加-u参数);
第一次推送相当于创建了远程分支;
删除远程分支:git push origin --delete dev
14.git checkout -b dev : 创建dev分支,并切换到dev分支;
相当于:git branch dev 和 git checkout dev这两条命令;
创建本地分支并和远程分支建立联系:git checkout -b test origin/test
查看本地所有分支:git branch
查看所有分支:git branch -a
删除分支:git branch -d name
合并某分支到当前分支:git merge name
合并分支时保留分支信息:git merge --no-ff -m "注释" name
15. 当前分支还未提交,但是临时需要解决bug,可以将当前分支修改先隐藏,然后切换到别的分支;
隐藏当前分支修改:git stash
恢复当前分支且删除当前缓存状态:git stash pop
恢复当前分支不删除当前缓存状态:git stash apply
查看缓存状态:git stash list
删除一条缓存状态:git stash drop
16. 指定本地dev和远程dev分支的链接:git branch --set-upstream-to=origin/dev dev
17. git pull 是将远程分支和本地分支都更新;git fetch 只是跟新远程分支;
git push --all 可以将本地所有分支与其所链接的远程分支上传,git push 只是将当前本地仓库上传;
18. 标签:
打附注标签:git tag -a v0.1.2 -m "注释"
创建轻量标签:git tag v0.1.2
切换标签:git checkout tagname
删除标签:git tag -d tagname
指定地方打标签:git tag -a v0.1.2 指定head(通过git log获取)
标签发布:git push origin v0.1.2
将所有标签提交:git push origin -tags