git常用命令集锦

来源:互联网 发布:微软加速器怎么样 知乎 编辑:程序博客网 时间:2024/06/16 14:17

git常用命令大全

git init:将任何目录转换成git版本库(同时会自动创建一个隐藏的.git文件夹,用于保存所有的修订信息)
git add file:添加新创建的文件file到版本库中(如果新创建的文件很多,可以使用使用通配符形式:git add .)
git status:查看处于中间状态的文件列表,它会明确展示出哪些文件是暂存的
git log:查看版本更改的历史记录,它会列出所有更改历史的code
git show logcode:查看指定记录的logcode的更新详情,可以先通过git log查看版本code,然后通过该命令查看对应的版本更改详细信息
git diff code1 code2:查看两个版本的区别对比
git diff:默认检查工作区和索引的对比
git diff HEAD:检查工作目录和分支的对比
git diff –cached:检查分支和索引的对比


git commit -m “description”:用于提交暂存文件(git add的文件)到版本库中,在description中输入本次提交的描述信息
git config user.xxx:用于配置提交作者相关信息,通常需要配置用户名和用户邮箱,如下:
git config user.name "HUTchengxi"git config user.email "dreamyjm@163.com"
也可以配置全局的用户名用于对所有版本库的提交生效,通过加上-global,即:git config –global,配置文件存放在~/gitconfig中
也可以对版本库特定的配置设置,通过加上–file,默认使用–file,配置文件存放在.git/config中
也可以对系统范围的配置设置,通过加上–system,配置文件存放在/etc/gitconfig


git config -l:列出在所有配置文件中共同查找的所有变量的设置值。它显示了–global和–file下的所有配置值
git config –unset Xxx:移除指定设置,实例代码如下:
git config --unset --global user.name:移除设置的全局用户名
git rm fileName.suffix:在版本库和工作目录中同时删除指定的文件(如果指定文件从上一次提交以来已经发生了修改,该命令就无法删除对应的文件,可以通过git rm -f fileName.suffix:强制删除指定文件)
git rm –cached fileName.suffix:在版本库中删除指定的文件,并把它保留在工作目录中(也就是说不会删除工作目录中的该文件)
git mv srcfile destfile:创建一个新的destfile文件并将srcfile文件中的内容移动到destfile中,并且会删除srcfile文件。如果destfile文件已存在,则移动会失败
git merge branch:将branch分支合并到当前活动分支中,合并指定分支时必须确保当前分支不是branch,否则合并会失败
git checkout branch:切换到branch为当前活动分支
git branch:显示当前所有的分支名
git branch branchName starting-point:创建名为branchName的分支,该分支为指定starting-point分支的后一个提交分支,默认是当前活动分支
git checkout -b branchName starting-point:创建分支并且切换到该分支为当前分支,等同于:
git branch branchName starting-pointgit checkout branchName


git show-branch:显示当前所有分支的详细信息(最近一次提交的记录),也可以显示指定的分支,比如: git show-branch bran1 bran2,也可以使用通配符,比如:git show-branch bran1/*
git branch -d branchName:删除指定分支,在删除指定分支之前,必须确保其分支不是当前活动分支,否则删除失败
git clone <版本库的网址> <本地目录名>:克隆指定的git仓库到本地
git push [remote-name] [branch-name]:将本地指定分支的数据推送到远程仓库中,常用为: git push origin master;
git pull:抓取远程仓库的数据并合并到本地


git常用的其他命令

mkdir xxx:创建当前目录(或者指定位置下)的文件夹
cd xxx:跳转到指定目录下
echo “file descript” > fileName.suffix:创建一个文件并往文件中写入相应信息
touch fileName.suffix:创建一个空的文件
cat fileName.suffix:查看指定文件的内容
cat > fileName:修改指定文件的内容,在修改完成之后可以使用ctrl+C强制退出编辑
vim fileName.suffix: 编辑指定文件(使用esc跳出编辑,使用insert进入编辑,:wq保存编辑,:q不保存编辑)


git学习网站列表

易佰git教程
廖雪峰的git教程
优设git教程
git–local-branching-on-the-cheap
原创粉丝点击