git命令收集
Git config --global user.name usernmae 设置用户名
Git config --global user.email email 设置邮箱
git config core.ignorecase false git设置大小敏感
Git add filename\. 添加文件到缓存区\添加所有文件到缓存区
Git commit -m "备注" 将缓存区文件提交到版本库
Git commit -am "备注" 将工作区的文件跳过add步骤,直接添加版本库中
git status 查看文件状态
git diff filename 查看文件修改记录
git log 查看提交记录
Git 中,用HEAD表示当前版本,上一个版本就是HEAD^,上上一个版本就是HEAD^^,往上100个版本写成HEAD~100。
Git commit --amend 将上一次提交撤销并可进行备注修改重新进行提交,进入vim进行编写
git checkout . 或者 git checkout -- filename 会用暂存区(或者最近一次提交)全部或指定的文件替换工作区的文件,用于撤销工作区中的修改
Git reset HEAD filename 撤销暂存区中的内容,工作区不受影响
git reset --hard commit_id 版本回退;将版本库中commit_id指定的目录恢复到工作区
git reflog 查看命令历史
git rm --cached filename 从暂存区删除文件,工作区则不做出改变。
git clone source_addr dir 克隆Git仓库到本地dir目录中
git clone root@172.16.4.77:/root/caploud_new/caploud_new.git
ssh-keygen -t rsa -C "youremail@example.com" 创建ssh key
git remote add origin git@server-name:path/repo-name.git 本地仓库关联远程仓库
git remote rm origin 删除远程关联的仓库
Git remote -v 查看关联的远程库信息
git push origin master 把本地master分支的最新修改推送至远程仓库
git push [-u] origin master 第一次推送需加上-u参数,表示将当前master分支推送到origin远程库上
git branch name 创建name分支
git checkout -b dev 创建并切换分支
Git checkout name 切换分支到name
Git branch 显示所有分支,*指向当前分支
git merge name 将name分支合并到当前分支
git branch -d name 删除name分支 参数"-D"强制删除
Git tag 查看标签
Git tag tag_name commit_id 为commit_id创建tag_name标签,若没有commit_id则表示为当前commit_ID创建标签
Git show tag_name 查看标签详细信息
Git tag -a tag_name -m "备注" -a指向标签名称,-m指向标签说明
Git tag -d tag_name 删除标签
Git push origin tag_name 推送标签至远程仓库
Git push origin --tags 一次性推送所有标签到远程仓库
git push origin :refs/tags/tag_name 删除远程仓库标签
git branch branch_name 创建分支
git checkout 切换分支
git checkout -t origin/branch_name 创建远程分支到本地并切换
git branch 查看分支
git marge --no-ff 合并分支并保留分支信息
gir marge 合并分支
git branch -d branch_name 删除分支
git log --graph 查看分支合并图
git branch -r 查看远程仓库分支
git branch -a 查看仓库所有分支
git checkout -b develop origin/develop
git push origin --delete branch_name 删除远程分支