Git工作笔记

git全局配置

git config --global user.name "your name"
git config --global user.email "your email"
git config --global color.ui true
git config --global alias.ck checkout
git config --global alias.cm commit
git config --global alias.st status
git config --global alias.br branch
git config --global cure.editor "mate -w"         #设置Editor使用textmate
git config -l


github配置

ssh-keygen -t rsa -C "email address"
vim ~/.ssh/id_rsa.pub         #将内容copy至github的sshkey输入处


日常工作流程

git branch your_branch       #创建你的本地分支,用于第一次
git checkout your_branch   #切换到你的个人分支,用于第一次
git add .                   #将文件加入版本库
git commit -m '***'         #本地提交 *表示提交的说明
git pull origin ***           #拉取并合并远程分支  ***表示要合并的远程分支
git push                    #把本地提交推送至远程


分支管理


创建分支

git branch <new_branch>                  # 创建新的分支
git checkout -b <new_branch>             # 创建新的分支,并且切换过去
git checkout -b <new_branch> <branch>     # 基于branch创建新的new_branch


查看分支

git branch -l,--list           # 列出本地分支
git branch -r,--remotes        # 列出远程分支
git branch -a,--all             # 列出本地和远程所有分支
git branch -v ,--verbose      # 查看各个分支最后提交信息
git branch --merged           # 查看已经被合并到当前分支的分支
git branch --no-merged       # 查看尚未被合并到当前分支的分支


删除分支

git branch -d <branch>               # 删除某个分支
git branch -D <branch>               # 强制删除某个分支 (未被合并的分支被删除的时候需要强制)
git push origin --delete <branch>       # 删除某个远程分支


删除文件

git rm file                     # 删除文件跟踪并且删除文件系统中的文件file
git rm --cached file            # 删除文件跟踪但不删除文件系统中的文件file


TAG管理

列出git中现有标签

git tag                        # 列出git中现有标签


创建标签

git tag -a v1.4 -m ‘version 1.4′        # -a 后为标签名 -m 后为标签注释


后期创建标签

git tag -a v1.2 9fceb02            # 9fceb02为历史commit对象


共享标签到远程

git push origin br                   # br为远程分支
git push origin --tags

删除标签

git tag -d v1.2                        #删除本地标签
git push origin:refs/tags/v1.2         #删除远程标签



你可能感兴趣的:(git)