git自用命令速查表

基础操作

初次使用git需要先配置

  1. 配置用户名:git config –global user.name “your name”
  2. 配置用户邮箱:git config –global user.email youremail@github.com

如果不想输入密码的话先在bash中输入

ssh-keygen -t rsa -C “邮箱”

生成公钥,然后将 ~/.ssh/id_rsa.pub 中的内容 追加至服务器上 /home/git/.ssh/authorized_keys文件中即可

拉取代码

git clone xxxx

提交代码

// 建议在提交前先拉取一下代码

git add .

git commit -m ‘这里是注释’

git push

拉取代码

git pull

查看日志

git log

查看待提交的文件,工作区的状态

git status

移除文件

git rm xxx.php

分支

查看所有分支(前面有*表明是当前分支)

git branch

切换分支

git checkout ‘branch_name’

创建分支(以下表明从master分支开一个new_branch的分支)

git branch new_branch master

删除分支

git branch -d ‘branch_name’

合并分支

首先切换到指定分支,例如将new_branch 合并到master

git checkout master                   // 切换

git merge new_branch               // 合并

推送到指定分支

git push origin ‘new_branch’

远程分支

如果一个分支创建于本地,不想给别人看可以不用推送分支,但要让别人协作在一个分支上开发的话,就需要推送至远程分支 (直接使用branch创建的分支是在本地,别人看不到)

使用 git branch -r 查看所有远程分支

使用 git push origin ‘new_branch’  推送本地分支到远程分支,然后别人在使用 git pull 更新后即可看到远程分支

可以使用 git checkout origin/new_branch      来从远程分支获取指定的分支

删除远程分支 git push origin –delete new_branch      删除远程分支

但是别人删除远程分支后,你这边依旧看得到,可以使用 git fetch –prune 清理掉无效的远程分支

撤销指定commit

git revert commit_id                          // 撤销commit

git revert -m 1(或者2) commit_id     // 撤销合并分支

恢复误删除分支

git branch new_branch_name commit_id

分支管理

分支说明及管理(这里不是标准的,只是建议)

长期分支

Master           // 主分支,用于提交正式服以及测试(从Dev合并而来)

Dev               // 开发分支,其他功能开发完后先合并到这个分支上

临时分支

Feature-xxx       // 功能分支,从Dev上开出来,开发完成后合并至Dev后删除Feature