git 教程、常用命令
mkdir 创建文件夹
pwd 显示路径git add把文件添加到git仓库
git add file多个文件 git file1 file2
git commit -m “描述” 把文件提交仓库
git status 当前仓库的状态是否有修改的文件
git git diff 当前仓库修改的内容
git log 显示提交的信息 嫌输出信息太多,看得眼花缭乱的,可以试 试加上--pretty=oneline git reset 回退版本
git reset --hard HEAD^回退上一个版本 上一个版本就是HEAD^,上上一个版本就是HEAD^^,当然往上100个版本写100个^比较容易数不过来,所以写成HEAD~100
git reflog 查看命令历史
git checkout -- file 丢弃工作区的修改 --很重要,没有--,就变 成了“切换到另一个分支”的命令
git reset HEAD file可以把暂存区的修改撤销掉
rm 删除文件 rm -r 删除文件夹 rm -rf 强制删除文件件
连接 git remote add origin (仓库地址) 关联远程仓库
git remote remove origin 删除关联远程仓库
git push -u origin master 推送分支第一次推送的时候带-u 以后就 可以去掉
pull:本地 <-- 远程 拉取 push:本地 --> 远程 推送
本质上都是同步commit
如果你本地落后远程,必然要pull 如果你本地超前远程,必然要push
git clone (仓库地址)克隆远程仓库
分支管理
git checkout -b dev 创建一个dev分支 -b是创建并且切换到dev分支上 相当于以下两条命令
git branch dev 创建分支
git checkout dev 切换到dev分支
git branch 查看分支
git merge dev 将dev分支合并到当前分支
git merge --no-ff -m "merge with no-ff" dev 加上--no-ff参数就可以用普通模式合并,合并后的历史有分支,能看出来曾经做过合并
git branch -d dev 删除dev分支
git log --graph --pretty=oneline --abbrev-commit 显示分支的##合并结构
多人合作
git remote -v 查看远程分支 -v详细信息
git fetch 更新本地仓库
git checkout -b origin/ 创建远程origin的分支到本地
git pull提示“no tracking information”,则说明本地分支和远程分支的链接关系没有创建,用命令
git branch --set-upstream branch-name origin/branch-name
没有提交到暂存区内容存储起来
git stash 将没有提交的内容存储起来
git stash list 查看stash内容
git stash apply恢复
git stash drop 删除储存内容
git stash apply stash@{0} 恢复特定的内容
标签
git tag 标签名称 git tag v1.0
git tag 查看标签
git show 查看标签信息<>没有用的
git tag -a v0.1 -m "version 0.1 released" 3628164 添加有说明的标签 -a指定标签名称 -m 指定标签说明文字
git tag -s v0.2 -m "signed version 0.2 released" fec145a -s 用私钥签名一个标签 签名采用PGP签名,因此,必须首先安装gpg(GnuPG),如果没有找到gpg,或者没有gpg密钥对,就会报错
git tag -d v0.1 删除标签
git push origin 添加标签
git push origin --tags 推送多个标签
git push origin :refs/tags/v0.9 删除远程的标签
忽略上传文件
创建 .gitignore 文件将不想提交的文件写到文件中 git add -f 强制文件上传 git check-ignore -v 命令检查
配置别名
git config --global alias<.别名> <要替换掉的命令>
网友评论