git常用命令行
2017-04-08 20:34
204 查看
创建版本库 git init
添加文件到仓库
git add[file]添加文件到缓冲区,可多次添加
git commit -m “describe” 将暂存区的内容提交到版本库
git status 查看当前git状态
git log 查看提交日志,ctrl+c退出查看
git log -1 显示最后一次提交信息
git log —pretty=oneline 每条记录在一行显示
git reflog 记录每一次命令
git log —graph 可以看到分支合并图
git reset —hard HEAD^返回上一个版本,HEAD表示当前版本
git reset —hard [版本号]推回特定版本
git reset HEAD [file] 把暂存区的修改撤销,也就是清空暂存区
git checkout — [file] 撤销修改,回到最近一次的git commit 或git add 状态
git rm [file] 应该是删除工作区文件并add到暂存区等待被提交
git checkout -b [name] 创建并切换分支相当于 git branch [name] ,git checkout [name]
git branch 查看当前分支
git merge [name] 合并分支到当前分支Fast forward模式,删除分支后会丢掉分支信息
git merge —no-ff -m”” [name] 禁用Fast forward模式
git branch -d [name] 删除分支
git branch -D [name] 强行删除没有被合并过的分支
git clone [链接] 克隆远程版本库内容。在windows系统中可以右击paste链接
git remote add origin [链接] 本地仓库与远程关联
git push -u origin master 第一次推送master分支所有内容
git push origin master 推送最新修改
git stash 暂存工作区文件
git stash list 查看stash
git stash apply 恢复工作区内容
git stash drop 删除暂存区
git stash pop 恢复同时把stash内容也删除
git remote 查看远程库的信息一般默认是origin
git remote -v 显示更详细的信息
git push origin branch-name 推送远程分支
git branch —set-upstream branch-name origin/brnach-name 本地分支与远程分支创建链接关系。如果git pull 的时候提示 no tracking information
git pull 抓取远程最新分支内容
git tag [name] 打标签
git tag [name] -m”“给标签说明
git tag [name] [commit id] 在特定的id上标签。id和标签类似于ip地址和域名的关系
git show [tagname] 查看标签信息
git tag -d [tagname] 删除标签
git push origin [tagname] 推送远程标签
git push origin :refs/tags/[tagname]可以删除一个远程标签。
git config —global color.ui true让git显示颜色
在git目录下创建 .gitignore 文件,git就会忽略这些文件
git add -f [name] 强制添加文件到git
git check-ignore -v [name]查看哪个忽略规则出错
git config —global alias.st status表示给status配置一个别名 st。配置其他别名类似
—globel表示对当前用户起作用,不添加只针对当前仓库起作用
配置文件放在.git/config 文件中。别名在[alias]后面。要删除别名直接删除对应行
添加文件到仓库
git add[file]添加文件到缓冲区,可多次添加
git commit -m “describe” 将暂存区的内容提交到版本库
git status 查看当前git状态
git log 查看提交日志,ctrl+c退出查看
git log -1 显示最后一次提交信息
git log —pretty=oneline 每条记录在一行显示
git reflog 记录每一次命令
git log —graph 可以看到分支合并图
git reset —hard HEAD^返回上一个版本,HEAD表示当前版本
git reset —hard [版本号]推回特定版本
git reset HEAD [file] 把暂存区的修改撤销,也就是清空暂存区
git checkout — [file] 撤销修改,回到最近一次的git commit 或git add 状态
git rm [file] 应该是删除工作区文件并add到暂存区等待被提交
git checkout -b [name] 创建并切换分支相当于 git branch [name] ,git checkout [name]
git branch 查看当前分支
git merge [name] 合并分支到当前分支Fast forward模式,删除分支后会丢掉分支信息
git merge —no-ff -m”” [name] 禁用Fast forward模式
git branch -d [name] 删除分支
git branch -D [name] 强行删除没有被合并过的分支
git clone [链接] 克隆远程版本库内容。在windows系统中可以右击paste链接
git remote add origin [链接] 本地仓库与远程关联
git push -u origin master 第一次推送master分支所有内容
git push origin master 推送最新修改
git stash 暂存工作区文件
git stash list 查看stash
git stash apply 恢复工作区内容
git stash drop 删除暂存区
git stash pop 恢复同时把stash内容也删除
git remote 查看远程库的信息一般默认是origin
git remote -v 显示更详细的信息
git push origin branch-name 推送远程分支
git branch —set-upstream branch-name origin/brnach-name 本地分支与远程分支创建链接关系。如果git pull 的时候提示 no tracking information
git pull 抓取远程最新分支内容
git tag [name] 打标签
git tag [name] -m”“给标签说明
git tag [name] [commit id] 在特定的id上标签。id和标签类似于ip地址和域名的关系
git show [tagname] 查看标签信息
git tag -d [tagname] 删除标签
git push origin [tagname] 推送远程标签
git push origin :refs/tags/[tagname]可以删除一个远程标签。
git config —global color.ui true让git显示颜色
在git目录下创建 .gitignore 文件,git就会忽略这些文件
git add -f [name] 强制添加文件到git
git check-ignore -v [name]查看哪个忽略规则出错
git config —global alias.st status表示给status配置一个别名 st。配置其他别名类似
—globel表示对当前用户起作用,不添加只针对当前仓库起作用
配置文件放在.git/config 文件中。别名在[alias]后面。要删除别名直接删除对应行