关于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>

猜你喜欢

转载自www.cnblogs.com/daxiaxiuxian/p/12217367.html