git config
1.列出当前配置
git config --list
2.修改全局用户名
git config -- global user.name 'your name'
--local 则是修改当前用户名
其他类似。
3.别名
git config --global alias.st status
用 st 代替 status。其他类似。
git clone
git clone '地址'
默认克隆 master 分支
git clone -b dev '地址'
指定克隆 dev 分支
git status
显示文件状态:1、已添加到暂存区(git add 后);2、已修改但未添加暂存区;3、未追踪状态的文件(通常为新增的文件)
git add
将修改的文件添加到暂存区
git add filename
将所有修改的文件全部添加到暂存区
git add -A
git diff
查看未添加到暂存区文件的区别
git diff filename
查看已添加到暂存区文件的区别
git diff --staged filename
git commit
将暂存区的文件提交到本地仓库
git commit -m '说明'
git branch
列出本地仓库所有分支(前面带星号的分支为当前所在分支)
git branch
列出远端仓库所有分支
git branch -r
列出本地和远端仓库所有分支
git branch -a
创建新分支
git branch 分支名
切换分支
git checkout 分支名
创建新分支并切换到该分支
git checkout -b 分支名
删除分支(本地)
git branch -d 分支名
删除分支(远端)
git push origin :分支名
git merge
git merge dev
将 dev 分支合并到当前分支
解决冲突
分支合并会产生冲突,打开冲突文件,解决冲突(需要删除 >> << ===== -----),解决冲突后,需要 git add和 git commit .
git push
推送到远端。推送前,一般应该先拉取(pull),查看是否有冲突,解决完冲突后再push。
将当前分支推送到远端指定的分支。
git push origin 分支名
git 撤销
未添加到暂存区的文件撤销
git checkout -- filename
撤销所有未添加到暂存区的文件
git checkout -- .
撤销已添加到暂存区的文件(只是移出暂存区,文件修改还是存在)
git reset HEAD filename
撤销所有已添加到暂存区的文件
git reset HEAD
创建 SSH Key
ssh-keygen -t rsa -C '邮箱'
生成的文件保存在~/.ssh中
查看当前已存在的 key
ssh-add -l
如果没有任何 key(输出 could not ....),则执行:
exec ssh-agent bash
添加 key
ssh-add ~/.ssh/id_rsa_xxx
然后打开id_rsa_xxx.pub,复制内容添加到 GitHub上。