git 常见命令使用

git init 

在当前目录创建版本库

git add <file>

将文件添加到仓库

git commit -m <massage>

将文件提交到仓库,-m本次提交说明,先使用git add 然后再使用git commit

git status

查看当前仓库状态

git diff <file>

查看文件修改详情

git log --pretty=oneline

查看git日志文件,--pretty=oneline参数将日志简化输出

git reget --hard herd^

git reget --hard 版本号

版本回退,hard^上一个版本,hard^^上上个版本,hard~n第n个版本

版本号指的是commit id 每个版本都有独特的ID,填写是可以写前面几个,程序会自动匹配

git reflog

查看命令历史

git diff HEAD -- <file>

查看工作区间文件和版本库里面相同文件的区别

git chackout -- <file>

把工作区的文件全部撤销,包括提交或者未提交的文件

git reget head <file>

将暂存区的文件修改撤销

git rm <file>

删除文件,先用rm删除文件然后再用commit命令更新暂存区

 ssh-keygen -t rsa -C "yang134953@163.com"

创建自己的ssh秘钥,邮件地址也是github上的账户,执行后会在用户主目录生成一个.ssh文件夹,里面id_rsa是私钥id_rsa.pub是公钥,在github上将自己的公钥配置上去

git remote add origin https://github.com/yang953/guest.git

关联一个远程仓库,origin仓库名称默认,可以自己更改

git push -u origin master

首次将master推送到github,-u参数是为了本地的master分支和远程的master分支关联

git push origin master

推送master分支修改

git clone https://github.com/yang953/gitskills.git
将github上的仓库克隆到本地

git branch

查看分支

git branch <name>

创建分支

git checkout <name>

切换分支

git checkout -b <name>

创建并选择分支,相当于执行了两条语句

git merge <name>

将name分支和主干分支merge合并

git branch -d <name>

删除分支

git log --graph

查看分支合并图

git merge --no-ff -m "merge with no-ff" dev

合并分支,禁用Fast forward模式,git默认Fast forward模式会导致删除分支后丢掉分支信息

git stash

保存现工作区,用于后面恢复

git stash pop

回到工作区间

git branch -D <name>

强制删除没有合并的区间

git remove -v

查看远程仓库信息

git push origin <branch-name>

推送本地分支更新远程仓库

git pull

抓取远程仓库的新提交,如果本地推送分支失败,需要先将远程分支pull下来合并后再次push上远程

git checkout --set-upstream <branch-name> origin

将本地分支和远程分支相关联

git tag v1.0

给当前分支创建一个标签版本

git tag -a <tagname> -m "bansda" commitid

给指定的commit打上tag标签,-a表示版本,-m表示说明

git show <tagname>

查看tag版本详情

git tag -d v1.0

删除一个本地标签

git push origin <tagname>

推送本地标签到远程库

git push origin --tags

将所有未推送的本地标签都推送远程库

git push origin :refs/tags/<tagname>

删除远程库的标签

 

posted @ 2019-04-17 08:40  袁麻麻  阅读(197)  评论(0)    收藏  举报