我在本地下载了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状态