Git基本指令

参考资料

Git Community Book 中文版

Git 易百教程

Git 英文参考资料

有关git的工具有很多,如Git,smartGit,msysGit,TortoiseGit 等等。

这里主要讲一下Git的使用。因为命令行用的比较多。

1.基本指令

git config (--global/system) user.name "mxy"  设置用户名, 用于提交

git config (--global/system) user.email "[email protected]"      设置邮箱ID,用于提交

ssh-keygen -t rsa  -C "[email protected]"  (-t选择类型,RSA 和 DSA)    生成秘钥

查看远程仓库地址:git remote -v

git init -- 新建一个本地版本库

git add README.md -- 将README.md文件加入到暂存区中 或者git add . 或* 或 -A 添加所有

git commit -m "first commit" -- 将文件commit到本地版本库

git remote add origin https://github.com/XuDaojie/Lee.git -- 添加远程仓库.origin:版本库别名

git push -u origin master -- 将本地仓库push远程版本库,并将 origin 设为默认远程库

git status →查看暂存区的状态

git pull --rebase origin master  合并代码

git clone url  (name)      克隆项目 (自定义目录名称)

git fetch [origin]  抓取本地没有,而origin 有的

git ls-files  (--deleted)      显示(删除的)文件

git checkout 查看被删除的文件

git checkout -- file 恢复文件  -- 针对特殊字符。

git remote -v查看提交协议

git remote set-url  origin  [email protected]://.....git   设置提交协议

git reset --hard HEAD^ →回退一个版本

git reset --hard HEAD~n →回退n个版本(版本都是针对当前版本)

git reset --hard 版本号 →到所指定的版本号的版本

git merge 分支名→合并分支(注意,主干合并分支的时候要先切换到主干)

git rm --cached 文件名→去掉某个文件的版本追踪

git config --list 查看配置信息

git reflog 文件名→查看版本号

git  log 查看提交历史

           -p: 展开显示每次提交的内容差异

          -2 :仅显示最近的两次更新

            --stat 仅显示增改行统计

git diff 查看具体修改更新的地方

git  mv  old new  重命名

git show  查看git 的某个对象

git ls-tree  查看tree对象

git show -s --pretty=raw 2be7fcb476    查看某个提交

git ls-files  (--deleted)      显示(删除的)文件

touch/cat  .gitignore

删除文件

git rm ..    如果删除之前修改过并且已经放到暂存区域的话,则必须要用强制删除选项-f

rm "..."   

删除文件夹:手动删除后  git add  -A(--all)

//删除文件夹下的所有 .git 文件(删除版本库)      find . -name ".git" | xargs rm -Rf

标签

打标签

查看:  git tag -l "1.*"

创建新标签

git tag -a v1.0 -m "my version 1.0"

git show v1.0查看相应标签的版本信息

签署标签

git  tag -s  v1.0 -m "my signed 1.5 tag"

轻量级标签:

git tag v1.5-lw


常用的格式占位符写法及其代表的意义

选项说明

%H     提交对象(commit)的完整哈希字串

%h      提交对象的简短哈希字串

%T      树对象(tree)的完整哈希字串

%t       树对象的简短哈希字串

%P     父对象(parent)的完整哈希字串

%p     父对象的简短哈希字串

%an     作者(author)的名字

%ae      作者的电子邮件地址

%ad      作者修订日期(可以用-date=选项定制格式)

%ar        作者修订日期,按多久以前的方式显示

%cn       提交者(committer)的名字

%ce      提交者的电子邮件地址

%cd      提交日期

%cr      提交日期,按多久以前的方式显示

%s        提交说明

你可能感兴趣的:(Git基本指令)