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>
删除远程库的标签

浙公网安备 33010602011771号