关于git的一些简单使用
Posted daxiaxiuxian
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于git的一些简单使用相关的知识,希望对你有一定的参考价值。
$ git config --global user.name
$ git config --global user.email
创建一个新的目录
$ mkdir learngit
$ cd learngit
$ pwd
/Users/michael/learngit
创建一个新的仓库
$ git init
Initialized empty Git repository in /Users/michael/learngit/.git/
如果git status告诉你有文件被修改过,用git diff可以查看修改内容。
cat readme.txt 查看当前文件
HEAD指向的版本就是当前版本,HEAD^是上一版本,HEAD^^是上上版本,因此,Git允许我们在版本的历史之间穿梭,使用命令git reset --hard commit_id。commit_id为版本号
穿梭前,用git log可以查看提交历史,以便确定要回退到哪个版本。
要重返未来,用git reflog查看命令历史,以便确定要回到未来的哪个版本。
$ git checkout -- readme.txt 把工作区的文件恢复到上一次add 或者commit的版本
场景1:当你改乱了工作区某个文件的内容,想直接丢弃工作区的修改时,用命令git checkout -- file。
场景2:当你不但改乱了工作区某个文件的内容,还添加到了暂存区时,想丢弃修改,分两步,第一步用命令git reset HEAD <file>,就回到了场景1,第二步按场景1操作。
场景3:已经提交了不合适的修改到版本库时,想要撤销本次提交,参考版本回退一节,不过前提是没有推送到远程库。
1.如果你用的rm删除文件,那就相当于只删除了工作区的文件,如果想要恢复,直接用git checkout -- <file>就可以 2.如果你用的是git rm删除文件,那就相当于不仅删除了文件,而且还添加到了暂存区,需要先git reset HEAD <file>,然后再git checkout -- <file> 3.如果你想彻底把版本库的删除掉,先git rm,再git commit 就ok了
git init 新建一个虚拟仓库
git add* 告诉Git,把文件添加到仓库:
git commit -m "提交备注" 告诉Git,把文件提交到仓库:
git remote add origin 地址路径(git路径.git)
git push -u origin master 合并到分支上去
echo "# learngit" >> README.md
git init
git add README.md
git commit -m "first commit"
git remote add origin https://github.com/liuling13579/learngit.git
git push -u origin master
由于远程库是空的,我们第一次推送master分支时,加上了-u参数,Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来,在以后的推送或者拉取时就可以简化命令。从现在起,只要本地作了提交,就可以通过命令:$ git push origin master
若报错error: failed to push some refs to ‘https://github.com/liuling13579/wangxiao.git‘
可以先执行 git pull --rebase origin master –rebase的作用是取消掉本地库中刚刚的commit,并把他们接到更新后的版本库之中。
下载的话,可以直接git clone 地址路径
查看分支:git branch
创建分支:git branch <name>
切换分支:git checkout <name>或者git switch <name>
创建+切换分支:git checkout -b <name>或者git switch -c <name>
合并某分支到当前分支:git merge <name>
删除分支:git branch -d <name>
以上是关于关于git的一些简单使用的主要内容,如果未能解决你的问题,请参考以下文章