GIT常用操作

1.版本回退  git reset--hard HEAD^ /  git reset--hard commit_id

HEAD指向的版本就是当前版本,因此,Git允许我们在版本的历史之间穿梭,使用命令git reset --hard commit_id。

穿梭前,用git log可以查看提交历史,以便确定要回退到哪个版本。

要重返未来,用git reflog查看命令历史,以便确定要回到未来的哪个版本


2.git add . git commit

第一步是用git add把文件添加进去,实际上就是把文件修改添加到暂存区;

第二步是用git commit提交更改,实际上就是把暂存区的所有内容提交到当前分支。

你可以简单理解为,git add .需要提交的文件修改通通放到暂存区,然后,git commit -m "提交的内容" 一次性提交暂存区的所有修改。 .

每次修改,如果不add到暂存区,那就不会加入到commit中。


3.git checkout --file  git reset HEAD file

.命令git checkout --readme.txt意思就是,把readme.txt文件在工作区的修改全部撤销,这里有两种情况:

一种是readme.txt自修改后还没有被放到暂存区,现在,撤销修改就回到和版本库一模一样的状态;

一种是readme.txt已经添加到暂存区后,又作了修改,现在,撤销修改就回到添加到暂存区后的状态。

总之,就是让这个文件回到最近一次git commit或git add时的状态。


场景1:当你改乱了工作区某个文件的内容,想直接丢弃工作区的修改时,用命令git checkout -- file。

场景2:当你不但改乱了工作区某个文件的内容,还添加到了暂存区时,想丢弃修改,分两步,第一步用命令git reset HEAD file,就回到了场景1,第二步按场景1操作。

场景3:已经提交了不合适的修改到版本库时,想要撤销本次提交,git reset--hard commit_id,不过前提是没有推送到远程库。


4.git rm file

命令git rm用于删除一个文件,如果一个文件已经被提交到版本库,那么你永远不用担心误删,但是要小心,你只能恢复文件到最新版本,你会丢失最近一次提交后你修改的内容

一种情况是删错了,因为版本库里还有呢,所以可以很轻松地把误删的文件恢复到最新版本:

$git checkout -- test.txt

git checkout其实是用版本库里的版本替换工作区的版本,无论工作区是修改还是删除,都可以“一键还原”。


5.git remote add origin git@server-name:path/repo-name.git

要关联一个远程库,使用命令git remote add origin git@server-name:path/repo-name.git;

关联后,使用命令git push -u origin master第一次推送master分支的所有内容;

此后,每次本地提交后,只要有必要,就可以使用命令git push origin master推送最新修改;


6.创建与合并分支

查看分支:git branch

创建分支:git branch

切换分支:git checkout

创建+切换分支:git checkout -b

合并某分支到当前分支:git merge

删除分支:git branch -d

git merge出现冲突后,git status查看冲突的文件,手动解决冲突后,git add . git commit操作


7. git stash缓存当前修改,git stash list查看缓存列表 git stash pop恢复缓存内容

修复bug时,我们会通过创建新的bug分支进行修复,然后合并,最后删除;

当手头工作没有完成时,先把工作现场git stash一下,然后去修复bug,修复后,再git stash pop,回到工作现场。


8.git remote -v 查看远程库的信息

推送分支,就是把该分支上的所有本地提交推送到远程库。推送时,要指定本地分支,这样,Git就会把该分支推送到远程库对应的远程分支上:

本地推送分支,使用git push origin branch-name




最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 第一次连接远程仓库的配置 1)配置user.name 和user.email git config --globa...
    四月不见阅读 2,405评论 0 0
  • 舒圣祥 2008年6月1日,限塑令正式实施,明确规定:所有超市、商场、集贸市场等商品零售场所一律不得免费提供塑料购...
    舒圣祥阅读 3,490评论 2 2
  • 这几天工作调整,使我有了一天的闲暇时间,而我却又不知道做什么,干脆回了老家 老公是在老家种地的。这几日正忙着往田地...
    乔的园子阅读 1,872评论 2 2
  • 任务 1.生物题。。。。 2.化学等效平衡 3.听有道英语 4.摘抄几个句子
    抬头走向天空阅读 1,540评论 0 0
  • 一 每个姑娘的童年记忆里都存有白马王子与公主两人历经了艰难险阻,战胜了各方阻碍,最终幸福快乐的生活了在一起的美好童...
    老陈村阅读 3,180评论 0 0