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 提交忽略文件 

原文地址:https://www.cnblogs.com/liuxiankun/p/10345304.html