Git-简单命令

2018-09-10  本文已影响0人  Tony_1024

创建新仓库

创建新文件夹,打开,然后执行

git init

以创建新的 git 仓库。

有远程仓库的也可以直接

git clone git@github.com:michaelliao/bootstrap.git

列出远程仓库

git remote -v

查看远程仓库信息git remote show [remote-name]

git remote show origin

要新建并切换到该分支,运行 git checkout 并加上 -b 参数:

git checkout -b feature_x//创建并切换到feature_x分支

这相当于执行下面这两条命令:

git branch feature_x//创建
git checkout feature_x//切换

再把新建的分支删掉:

git branch -d feature_x

除非你将分支推送到远端仓库,不然该分支就是 不为他人所见的:

git push origin master//推送到master分支

要更新你的本地仓库至最新改动,执行:
git pull

以在你的工作目录中 获取(fetch) 并 合并(merge) 远端的改动。
要合并其他分支到你的当前分支(例如 master),执行:
git merge <branch>

两种情况下,git 都会尝试去自动合并改动。不幸的是,自动合并并非次次都能成功,并可能导致 冲突(conflicts)。 这时候就需要你修改这些文件来人肉合并这些 冲突(conflicts) 了。改完之后,你需要执行如下命令以将它们标记为合并成功:
git add <filename>

在合并改动之前,也可以使用如下命令查看:
git diff <source_branch> <target_branch>

git stash(git储藏)

如果我们不想提交完成一半或者不完善的代码,但是却不得不去修改一个紧急Bug,那么使用git stash就可以将你当前未提交到本地(和服务器)的代码推入到Git的栈中,这时候你的工作区间和上一次提交的内容是完全一样的,所以你可以放心的修Bug,等到修完Bug,提交到服务器上后,再使用git stash apply将以前一半的工作应用回来。
重新应用缓存的stash
可以通过git stash pop命令恢复之前缓存的工作目录,这个指令将缓存堆栈中的第一个stash删除,并将对应修改应用到当前的工作目录下。
你也可以使用git stash apply命令,将缓存堆栈中的stash多次应用到工作目录中,但并不删除stash拷贝。
可以使用git stash list命令查看现有stash,可以使用git stash drop命令,后面可以跟着stash名字。下面是一个示例:

$ git stash list

stash@{0}: WIP on master: 049d078 added the index file
stash@{1}: WIP on master: c264051 Revert "added file_size"
stash@{2}: WIP on master: 21d80a5 added number to log
$ git stash drop stash@{0}
Dropped stash@{0} (364e91f3f268f0900bc3ee613f9f733e82aaed43)

版本回退

git reset --hard 版本号
上一篇下一篇

猜你喜欢

热点阅读