git 教程 常用命令

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<.别名> <要替换掉的命令>

你可能感兴趣的:(git 教程 常用命令)