项目管理——git命令

我在本地下载了Cmder命令行工具(full版),此版本自带git工具,可以直接使用git命令。而且此工具可以使用linux命令,非常好用。

创建本地仓库:

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

git init

以创建新的git仓库

检出仓库:

执行如下命令以创建一个本地仓库的克隆版本

git clone /path/to/repository

如果是远端服务器上的仓库,你的命令会是这个样子

git clone https://gitee.com/个性地址/项目名称

配置本地用户和邮箱:

执行如下命令,以在我们提交本地改动到远端服务器时,服务器上能够记录提交改动的用户信息

git config --global user.name "你的名字或昵称"

git config --global user.email "你的邮箱"


你的本地仓库由git维护的三颗“树”组成。第一个是你的“工作目录”,它持有实际文件;第二个是“暂存区(Index),它像个临时区域,临时保存你的改动;第三个是”head“,它指向你最后一个提交的结果。



添加和提交:

你可以把更改的文件先放到暂存区,使用命令如下

git add <filename>

git add *

使用如下命令提交改动

git commit -m "代码提交信息"

现在你的代码已经到了HEAD了,但是还没有提交到远端仓库。

推送改动:

现在你的改动已经在本地仓库的HEAD中了,执行如下命令提交到远端仓库

git push origin master

可以把master换成你想要推送的任何分支。

如果你还没有克隆现有仓库,并欲将你的仓库链接到某个远程服务器,你可以使用如下命令添加:

git remote add origin <server>

如此你就能够将你的改动推动到所添加的服务器上去了。

每次提交改动前,建议获取最新的代码(团队开发很有用)

git pull origin master

重命名远端和本地分支

其实就是先删除远端分支(远端分支不能使默认分支,如果是默认分支,需要通过git上的setting把默认分支改成其他的分支),然后重命名本地分支,最后将本地分支推送到远端上

git push --delete <远端主机名> <远端分支名>

git branch -m <本地分支旧名> <本地分支新名>

git push <远端主机名> <本地新分支名>

这样,就把本地更新的分支推送到了远端服务器上。

拉取远端分支

团队开发过程中,每当我们提交本地更改的代码前,需要做一步拉取远端最新代码的操作,然后进行合并

git pull <远端主机名> <远端分支名>:<本地分支名>

如果本地分支名是当前分支名,则冒号后面得本地分支名可以省略

git pull <远端主机名> <远端分支名>

如果本地分支与远端分支建立了追踪关系(tracking),则可以省略远端分支名

git pull <远端主机名>

手动建立追踪(tracking)的操作

git branch --set-upstream-to=<远端主机名>/<远端分支名> <本地分支名> 

如果当前分支只有一个追踪分支,那么连远端主机名也可以省略了

git pull

pull 暗含git fetch 和 git merge 两个操作


其它一些基本的git命令

git branch [-a] 查看本地[远程]分支列表

git branch <branchname> 创建分支

git branch -d <branchname> 删除本地分支

-------------以下两条语句删除远程分支,第二条语句的origin和分号之间必须有空格

git branch -r -d origin/<branchname>

git push origin :<branchname>

--------------

git checkout <branchname> 切换分支

git checkout -b <branchname> 创建并切换分支

git checkout -b <branchname> origin/<branchname> 基于远程分支创建并切换分支

git merge <branchname> 合并分支branchname到当前分支

git status 查看当前分支状态

git log 查看提交记录

已经使用了  git add 缓存了代码时,

git reset head [.][filename] 取消已经暂存的文件

在未使用git add 缓存代码时,

git checkout [.][--file] 取消对文件的修改

已经commit时,

git reset --hard head^ 回到上一次commit状态


猜你喜欢

转载自blog.csdn.net/inhumming/article/details/78849171