git笔记

自己一段时间不用git,偶尔忘记,现在重新温习记录后便于查找

 1 #初始化仓库
 2 cd /root/project/
 3 git init
 4 
 5 #添加文件到暂存区俗称stage
 6 git add code1.lua
  git add -A . 来一次添加所有改变的文件注意后面有".",点的前面有空格
7 8 #提交版本到版本到master分支区,如果修改不add到暂存区,提交commit是不会被修改的 9 git commit -m "版本修改说明" 10 11 #修改未提交查看状态 12 git status 13 14 #查看文件不同 15 git diff 16 17 #查看所有版本记录 18 git log 19 20 #回退版本 21 git reset --hard commit编号

#查看命令历史
git reflog

#工作区文件改坏,未提交到暂存区的,撤销本次修改,已提交到暂存区的,撤销至暂存区状态
git checkout -- filewholename

#将暂存区的修改打回到工作区 HEAD是文件版本指针,指向最新的版本(这里的master)
git reset HEAD filewholename

#从版本库里删掉自己的文件
git rm filewholename

#放弃当前工作区此文件的修改,恢复工作区此文件到版本库里同名文件。无论工作区是修改还是删除,都可以“一键还原”。
git checkout -- filewholename

#针对github,在github创建仓库后,提交本地仓库到github
git remote add origin https://github.com/aviraonepiece/myproject.git //origin为远程的意思
git push -u origin master                           //第一次推送加-u,把本地master分支和远程master分支关联
#从远程仓库克隆代码到本地

 git clone git@github.com:aviraonepiece/Web-Security-Learning.git

 #创建新的分支,例如“dev”

 git checkout -b "dev“ 相当于 git branch dev & git checkout dev

 #查看当前所属分支

  git branch

#转换分支,核对转换至master,使head指针指向master分支
git checkout master

#合并分支,这里快进(直接将master指针指向dev的最新commit)
git merge dev

#删除dev分支
git branch -d dev

#查看远程仓库(github)里的分支,并删除
git branch -r
git branch -r -d origin/branchname
git push origin :master

#再有分支冲突的时候,直接合并,再打开文件解决冲突,再提交
git log --gragh可以查看冲突合并


原文地址:https://www.cnblogs.com/drkang/p/8530631.html