参考资料
有关git的工具有很多,如Git,smartGit,msysGit,TortoiseGit 等等。
这里主要讲一下Git的使用。因为命令行用的比较多。
1.基本指令
git config (--global/system) user.name "mxy" 设置用户名, 用于提交
git config (--global/system) user.email "mxy@qq.com" 设置邮箱ID,用于提交
ssh-keygen -t rsa -C "xxxx@xxx.com" (-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 git@github.com://.....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 提交说明