《git基本操作指南》

一:

1:新建文件夹,进入文件夹下;
2:git init (把该目录变成git可以管理的仓库)
3:git add text.txt (添加到暂存区里面去)
4:git commit -m "text.txt提交" (把文件提交到仓库)
5:git status (查看是否还有文件未提交)
6:如修改了 text.txt ,再 git status 提示有修改的文件,是未提交状态
7:git diff text.txt (查看修改的具体内容)
8:git log 或 git log --pretty=oneline(查看历史记录)
9:git reflog (查看版本号,以便回退和恢复版本号)
10:git reset --hard HEAD^^ 或 git reset --hard HEAD~2(回退到上上个版本)
11:git reset --hard 6fcfc89 (恢复删除的版本号,通过 git reflog 查看所有历史版本(包括已删除的版本))
12:git status 查看显示,会告诉你 git checkout -- text.txt (在未提交前,撤销工作区的修改)
注意:git checkout -- text.txt (如果没有 -- 的话,就是创分支)
二:删除文件
13:rm.text.txt (可以直接在目录下删掉文件或者使用此命令)
如果想彻底从版本库中删掉次文件,可以再执行commit命令
*只要没有commit之前,如果想从版本库中恢复次文件呢?
14:git checkout -- text.txt (恢复text.txt) 再commit
三:远程仓库
ssh-keygen -t rsa –C “[email protected]
1:登录github,打开” settings”中的SSH Keys页面,然后点击“Add SSH Key”,填上任意title,
在Key文本框里黏贴id_rsa.pub文件的内容
2:登录github上,然后在右上角找到“create a new repo”创建一个新的仓库
或命令行操作:git init
git add text.txt
git commit -m "first commit 文件"
git remote add origin https://github.com/17093186/testgit.git
git pust -u origin master
3:由于远程库是空的,我们第一次推送master分支时,加上了 –u参数,
Git不但会把本地的master分支内容推送的远程新的master分支,
还会把本地的master分支和远程的master分支关联起来,
在以后的推送或者拉取时就可以简化命令
4:从现在起,只要本地作了提交,就可以通过如下命令:git push origin master
5:git clone http://10.37.2.145:3000/poleas/lma-common-modules.git (从远程库克隆)
四:创建与合并分支
1:git checkout -b dev (创建并切换分支) 相当于 (第一步:git branch dev 第二步:git checkout dev)
2:git branch 查看分支
3:在dev分支增加版本,在master并不会出现
4:git merge dev (在master分支上,把dev分支上的内容合并到分支master上)
5:git branch –d dev (删除分支)
  查看分支:git branch

  创建分支:git branch name

  切换分支:git checkout name

  创建+切换分支:git checkout –b name

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

  删除分支:git branch –d name
五:如何解决冲突?
1:cat text.txt (Git用<<<<<<<,=======,>>>>>>>标记出不同分支的内容,其中<<<HEAD是指主分支修改的内容,>>>>>fenzhi1 是指fenzhi1上修改的内容)
2:git log (查看分支合并的情况)
3: 创建一个dev分支。
修改readme.txt内容。
添加到暂存区。
切换回主分支(master)。
合并dev分支,使用命令 git merge –no-ff -m “注释” dev (使用带参数 –no-ff来禁用”Fast forward”模式)
git branch -d dev (删除版本,并显示删除的版本号)
git branch (查看分支)(被删除的分支信息还在)
git log --graph --pretty=oneline --abbrev-commit (可以看到被删除的版本号)
六:bug分支
1:git stash (比如我在开发中接到一个404 bug时候,我们可以创建一个404分支来修复它,但是,当前的dev分支上的工作还没有提交。
我暂时并不想提交:git stash 将当前的工作现场隐藏起来,等以后恢复现场后继续工作)
2:现在我可以通过创建issue-404分支来修复bug了
在master上来修复,在master分支上创建一个临时分支:
git checkout -b issue-404
3:修复完成后,切换到master分支上,并完成合并,最后删除issue-404分支
4:回到dev分支:git checkout dev
5:git stash list 查看(目前工作区是干净的,那么我们工作现场去哪里呢)
6:工作现场还在,Git把stash内容存在某个地方了,但是需要恢复一下,可以使用如下2个方法:
1:git stash apply恢复,恢复后,stash内容并不删除,你需要使用命令git stash drop来删除。
2:另一种方式是使用git stash pop,恢复的同时把stash内容也删除了。
七:将本地项目上传到远程
1:把你的项目粘贴到这个本地Git仓库里面(粘贴后你可以通过git status来查看你当前的状态)
2:git add把项目添加到仓库(或git add .把该目录下的所有文件添加到仓库,注意点是用空格隔开的)
3:用git commit把项目提交到仓库
4:ssh-keygen -t rsa -C "[email protected]"
5:在Github上创建一个Git仓库
6:git remote add origin https://github.com/guyibang/TEST2.git 在Github上创建好Git仓库之后我们就可以和本地仓库进行关联了
7:git push -u origin master
八:多人合作
当你从远程库克隆时候,实际上Git自动把本地的master分支和远程的master分支对应起来了,并且远程库的默认名称是origin。
1:要查看远程库的信息 使用 git remote
2:查看远程库的详细信息 使用 git remote –v
推送分支:
git push origin master
推送失败:
因为小伙伴最新提交的和我试图推送的有冲突,解决办法:
先用git pull把最新的提交从origin/dev抓下来,然后在本地合并,解决冲突,再推送;
git pull也失败了,原因是没有指定本地dev分支与远程origin/dev分支的链接:
git branch --set-upstream dev origin/dev
因此:多人协作工作模式一般是这样的:
首先,可以试图用git push origin branch-name推送自己的修改.
如果推送失败,则因为远程分支比你的本地更新早,需要先用git pull试图合并。
如果合并有冲突,则需要解决冲突,并在本地提交。再用git push origin branch-name推送。

Git基本常用命令如下:
  mkdir: XX (创建一个空目录 XX指目录名)

  pwd: 显示当前目录的路径。

  git init 把当前的目录变成可以管理的git仓库,生成隐藏.git文件。

  git add XX 把xx文件添加到暂存区去。

  git commit –m “XX” 提交文件 –m 后面的是注释。

  git status 查看仓库状态

  git diff XX 查看XX文件修改了那些内容

  git log 查看历史记录

  git reset --hard HEAD^ 或者 git reset --hard HEAD~ 回退到上一个版本

  (如果想回退到100个版本,使用git reset –hard HEAD~100 )

  cat XX 查看XX文件内容

  git reflog 查看历史记录的版本号id

  git checkout -- XX 把XX文件在工作区的修改全部撤销。

  git rm XX 删除XX文件

  git remote add origin https://github.com/tugenhua0707/testgit 关联一个远程库

  git push –u(第一次要用-u 以后不需要) origin master 把当前master分支推送到远程库

  git clone https://github.com/tugenhua0707/testgit 从远程库中克隆

  git checkout –b dev 创建dev分支 并切换到dev分支上

  git branch 查看当前所有的分支

  git checkout master 切换回master分支

  git merge dev 在当前的分支上合并dev分支

  git branch –d dev 删除dev分支

  git branch name 创建分支

  git stash 把当前的工作隐藏起来 等以后恢复现场后继续工作

  git stash list 查看所有被隐藏的文件列表

  git stash apply 恢复被隐藏的文件,但是内容不删除

  git stash drop 删除文件

  git stash pop 恢复文件的同时 也删除文件

  git remote 查看远程库的信息

  git remote –v 查看远程库的详细信息

  git push origin master Git会把master分支推送到远程库对应的远程分支上

猜你喜欢

转载自www.cnblogs.com/wall-eve/p/10140730.html