一、git配置
在git中有三级配置,按级别高低从高到低分别是system(系统级)、global(全局级)、local(仓库级),对于同名配置项,低级别配置会覆盖高级别配置。
- 配置用户名及邮箱
git config --global/local user.name mike
git config --global/local user.email mike@qq.com
- 配置命令缩写
git config --global alias.co checkout
git config --global alias.br branch
git config --global alias.status st
git config --global alias.l "log --oneline --graph"
git config --global alias.ls 'log --graph --pretty=format:"%h <%an> %ar %s"'
二、git操作
- 初始化仓库:
git init
- 将文件加暂存区:
git add <文件>
、git add --all
、git add .
- 无论要提交的文件是否在本地仓库中,都需要先add再commit。对于已提交至本地仓库的文件,可在commit时使用
-a
参数以省略add操作。- 空目录无法被add
git commit -a -m '-a参数提交'
- 查看日志:
git log
- 查看特定文件的commit记录:
git log -p <文件>
- 删除文件:
git rm <文件>
- 去除git对文件的控制:
git rm --cached <文件>
- 修改文件名:
git mv test.txt test1.txt
- 查看git状态:
git status
- 查看某些行代码是谁提交的:
git blame -L 1,2 test.txt
- 从本地仓库检出某文件:
git checkout <文件>
或git checkout HEAD~1 <文件>
- 回退版本:
git reset master^
或git reset master~1
- 查看分支:
git branch
- 新建分支:
git branch <分支名>
- 修改分支名:
git branch -m old_name new_name
- 删除分支:
git branch -d <分支名>
- 切换分支:
git checkout <分支名>
- 分支合并(方式1):
git merge <分支名>
- 分支合并(方式2):
git rebase <分支名>
- 增加名为practice_repo的远程仓库节点:
git remote add practice_repo <仓库地址>
- 向远程节点推送master分支:
git push -u practice_repo master
,下次使用git push
即可
-u参数用于设置默认推送的上游仓库分支,否则每次推送都要指明远程仓库
- 拉取远程仓库的更新:
git pull