git常用命令记录
Git使用命令
答疑处
1、git add .之后想要撤销?
git reset HEAD filename (指定文件回到最近commit 不指定文件名 全部回退)
git checkout — filename 删除对当前文件修改(回到最近一次commit提交)
2、git commit 之后想撤销
git reset —hard HEAD^ (最新的上一次提交)
3、那些分支需要推送到远程 哪些不需要
master分支是主分支,因此要时刻与远程同步
开发分支 多人协作的也要同步远程
只有自己修改不需要多人协作的分支不需要同步 反之同步
4、 多人协作流程
首先,可以试图用git push origin <branch-name>推送自己的修改
如果推送失败,则因为远程分支比你的本地更新,需要先用git pull试图合并
如果合并有冲突,则解决冲突,并在本地提交
没有冲突或者解决掉冲突后,再用git push origin <branch-name>推送就能成功!
如果git pull提示no tracking information,则说明本地分支和远程分支的链接关系没有创建,用命令git branch --set-upstream-to <branch-name> origin/<branch-name>
tag对应的是commit的ID
5、未解之谜
git rebase
git fetch
git命令记录
初始化git仓库(拥有本地的git版本库)
git init
创建分之
git branch <name>
切换分之
git checkout <name>
创建并切换分之
git checkout -b lxk/分之
丢弃工作区内容
git checkout . 丢弃工作区内容 回到最近一次提交的代码
git checkout — file 丢弃file文件的内容
列出所有分之
git branch
打印历史记录
git log —online
// 针对某一个文件查看历史记录
git log -p 文件地址
查看命令历史 以便确定回到哪个版本
git reflog
打印 提交改动记录
git log -p
创建仿真分支并且推向远程
git checkout master
git checkout -b fangzhen
git push —set-upstream origin fangzhen
版本回退到某一个版本号(当前版本号之后的提交记录都不见了 可以去reflog去找)
git reset --hard 版本号(3628164)
记录git的每一次命令 可以找到版本号 坐时光机穿梭
git reflog
删除分之
git branch -d branch-name 删除分支
git branch -D branch-name 强行删除分支
把提交暂存区的内容撤回
git reset
查看冲突文件
git blame url
合并分支
git merge --no-ff -m "merge with no-ff" dev(非快速合并 有commit记录)
撤销上一次合并
git merge --abort
本地缓存一下
git stash
显示本地缓存列表
git stash list
从缓存中去内容
git stash pop ( git stash pop stash@{0} 可以加上对应的stash 表示切换到哪个stash)
git stash pop 命令会删除stash list中的 stash记录
git stash apply (git stash pop stash@{0} 可以加上对应的stash 表示切换到哪个stash) 切换回工作区
git stash drop (git stash pop stash@{0} 可以加上对应的stash 表示切换到哪个stash) 删除暂存列表
切回缓存之前
git stash list
查看当前文件地址
pwd
查看可以抓取和推送 的origin地址
git remote -v
查看tag列表
git tag
打tag
git tag ‘tag-name’ commitID 可以达到对应commit的tag
删除tag
git tag -d <tagname>
推送到远程tag
git push origin <tagname>
查看标签信息
git show <tagname>
command + T 新开一个命令行窗口
查看git push fetch仓库地址
git remote -v
设置远程仓库地址
git remote set-url --push origin giturl
注: 地址使用https时候会遇到 413 to Large 错误 使用.ssh地址即可
.gitignore git 提交忽略文件