常用命令
git status
git branch
git init
git commit
git checkout
git diff
git reset
git remote
git tag
git pull
git push
git branch
基本使用方式
- 初始化仓库
通常克隆的远程仓库直接便是初始化好的状态; 另一种方式是在本地初始化然后关联远程仓库.
# way 1
git clone https://github.com/xxx/xxx.git
# way 2
git init
git remote add origin https://github.com/xxx/xxx.git
- 编辑文件
echo "init" readme.md
- 添加文件到缓存区
git add readme.md
- 提交文件
git commit -m "init"
- 推送到远程仓库
git push origin master
- 其他: 查看状态
该命令可以穿插在任何阶段以查看当前的状态信息
git status
- 其他: 查看提交日志
git log
- 其他: 撤销编辑
通常编辑过的文件会是红色的,例如往readme.md里加了新内容又想全部撤销新加的内容
echo "add something" >> readme.md
git checkout readme.md
alias 简写
高平率使用的命令可以通过配置另一个名字的方式实现简化输入. 例如执行一下设置之后 git st
便有 git status
相同的效果
git config --global alias.st status
git config --global alias.df diff
git config --global alias.co checkout
git config --global alias.br branch
git config --global alias.cm commit
init
mkdir first_git & cd first_git
git init
touch readme.md
git add readme.md
git commit -m "init"
git remote add origin http://github.com/xxx/xxx.git
git push origin master
remote
git remote -v # 查看远程仓库,通过 clone 下来的通常远程仓库名为 origin
git remote add github_origin http://xxx.com/username/xxx.git # 填加名为 github_origin 的远程仓库
git remote remove github_origin # 移除远程残酷
git push github_origin master # 推送到远程仓库的 master 分支
branch
git branch # 显示本地分支,通常绿色为当前分支
git branch -r # 显示远程分支
git cheickout -b dev # 从当前位置创建分支 dev
git checkout master # 切换到 master 分支