Never too late to learn.

0%

Git常用命令

Git is a free and open sourcedistributed version control system designed to handle everything from small to very large projects with speed and efficiency.

安装 Git

  • Windows:下载安装包 git;
  • Mac:使用 Homebrewbrew install git;
  • Linux (Ubuntu, Debian):sudo apt-get install git-core
  • Linux (Fedora, Red Hat, CentOS):sudo yum install git-core

获取分支

克隆

1
git clone [url]

拉tag,当前处于HEAD detached at v..状态,不能修改

1
git checkout tag-name

从tag上新建分支

1
git checkout -b branch-name [tag-name]

拉取分支

拉取分支更新,包括新建分支

1
git pull

重命名分支

在当前分支:

1
git branch -m new-name

非当前分支

1
git branch -m old-name new-name

提交修改

提交跟踪文件的修改

1
git commit -a -m "update message"

回到上次提交的修改

1
git checkout -- .

取消暂存区不想要跟踪的文件

1
git rm --cached .idea/*

查看远端仓库地址

1
git remote -v

推送到远端仓库

1
git push

如果当前分支在远端不存在

1
git push -u origin branch-name

合并分支

在当前分支

1
git merge merged-branch-name

撤销merge

1
git merge --abort

删除分支

删除本地分支

1
git branch -D branch-name

删除远端分支

1
git push origin --delete branch-name

撤销已commit未push的修改

找出历史提交记录的commit id

1
git log

连同代码,回到commit id 对应的提交

1
git reset --hard commit-id

回到commit id对应的提交,但不对代码进行撤销

1
git reset commit-id

查看文件删除commit

1
git log [-1/2] -- [file-path]

-1:表示最后一条commit

2: 表示最近两条commit

查看git配置信息

查看系统/用户/本地配置

1
git config --system/global/local --list

修改git用户名和email

1
2
git config --global user.name "name"
git config --global user.email "xxx@email.com"

参考

Git官网

Pro Git book

Coffee? ☕