title: Git常用命令
description: "仅用于个人笔记"
date: 2015-12-08 16:26:08
categories: "分布式版本管理工具"
tags:
分布式版本管理工具
设置常用别名
git config --
global alias.co checkout
git config --
global alias.ci commit
git config --
global alias.br branch
git config --
global alias.unstage 'reset HEAD'
git config --
global alias.last 'log -1'
git config --
global alias.lg "log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit"
常用命令
git status 查看本地文件状态
git add 加入暂存区
git commit -m "why commit" 提交到仓库
git pull origin master 从远程仓库获取最新版本(解决冲突)
git push origin master 推送本地修改到远程仓库
git tag v1.0.1 给本地修改仓库打上tag(这个每次大的提交都非常有必要打包)
git push origin v1.0.1 推送本地修改版本到远程仓库
git reflog 打印你的每一次命令(用于版本回退非常牛)
git reset --
hard HEAD^ 回退到上一版本(后面换成HEAD^100 回退到上100个版本)
git reset --
hard 版本ID 回退到想要的版本
文件操作
echo "A article" >> readme.txt 在readme.txt中新添加一行
echo "LICENSE is a new file." > LICENSE 新增一个文件
cat readme.txt 查看文件
rm readme.txt(如果删除错了文件可用 git checkout -- readme.txt恢复) 删除文件
对暂存区和工作区的操作
git co -- readme.txt(别名) 丢弃工作区的修改
git unstage(别名) 丢弃暂存区的修改
commit之前,优化提交打印
git log 查看之前commit的所有打印(如果前3个都是打印的乱七八糟的)
git reset HEAD~3 退回
git log(再次查看发现退回到第4个)
git add -A
git commit -m "最终优化版本"
git push origin dev 这样就直接合并了前3次的打印为最终优化版本
远程仓库
git push origin :dev 删除远程dev分支
git push origin dev:dev 提交本地dev分支为远程dev分支(创建远程分支并合并本地分支到远程分支)
解决冲突
git checkout master 切换到master分支
git merge dev merge 哎呀冲突了
git log 这时候打开master中冲突文件,删掉冲突的代码
git add -A 重新加入暂存
git commit -m '修改的代码' 重新提交
git push origin master 推送到远程仓库
公钥和私钥存在于当前目录下的.ssh目录id_rsa 和 id_rsa.pub
ssh-keygen -t rsa -C " git remote add origin [email protected]:buildlove/learngit.git 关联远程仓库 git push -u origin master 推送本地提交到远程master仓库(第一次提交需要加-u) git clone [email protected]:buildlove/learngit.git 克隆一个远程仓库到本地 git pull origin master 从远程仓库拉下代码如果有冲突,本地手动解决 git rm -r -n git rm -r -f git rm */node_module/* -r -f 删除文件 git commit -m "移除src目录下所有文件的版本控制" 提交 git push origin master 提交到远程服务器 git branch 查看所有分支 git branch dev 创建分支 git co -b dev (别名) 创建一个dev分支并切换到dev分支 git co 切换分支 git merge git branch -d dev 删除dev分支 git tag 查看所有本地tag标签 git tag v1.0 给最新提交的commit打上v1.0标签 git tag -d v0.1 删除标签 git tag v0.9 6224937 给id=6224937打上标签 v0.9 git tag -a v0.1 -m "理由" 6224937 打上标签加上原因 git show v0.1 查看v0.1说明文字 git push origin v1.0 推送标签到远程 git push origin :refs/tags/v0.9 删除远程标签 git log git config .gitignore https://github.com/github/gitignore 忽略文档 git config cat .git/config 查看git配置(要删除别名 找到alias之后的别名删除即可) 也能找到全局目录下的git配置文件直接配置 git init 在目录下配置.git文件 [core] repositoryformatversion = 0 版本库格式 filemode = false bare = false logallrefupdates = true symlinks = false ignorecase = true hideDotFiles = dotGitOnly [remote "origin"] url = https://github.com/git/git.git 这个为自己的git仓库url fetch = +refs/heads/:refs/remotes/origin/ [branch "master"] remote = origin git分支 merge = refs/heads/master [user] 用户自己的个人信息 email = [email protected] name = buildlove [gui] wmstate = normal geometry = 799x475+200+200 159 214 [alias] 设置的别名,一般别名都设置成全局的 co = checkout删除远程文件
--
cached */node_module/* 加上-n这个参数,执行命令时,是不会删除任何文件,要预览删除的文件列表。--
cached */node_module/* 删除跟踪状态分支管理
--
no-ff branch-B 可以将某一分支branch-B合并到分支branch-A并将合并记录提交到历史记录中去,但在合并前必须先切换到分支branch-A。标签
--
pretty=oneline --
abbrev-commit查看标签绑定的提交自定义git
--
global color.ui true 配置颜色--
global alias.st status 设置别名格式修改项目根目录下.git/config配置文件
作者:Leon_Werth的技能树
链接:https://www.jianshu.com/p/da8a760ae67a
共同學習,寫下你的評論
評論加載中...
作者其他優質文章