git 常用命令

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上。

你可能感兴趣的:(git)