一、常用命令
//获取项目 git clone git@10.168.16.135:wshuai/CGT.API.git
//拉取项目 git pull
//查看分支 git branch
//切换分支,dev为分支名称 git checkout dev
//添加,.表示所有文件 git add .
//将项目提交到本地库 git commit -am "提交备注"
//将本地库提交到远程服务器 git push
//添加远程地址 git remote add origin git@github.com:yourName/yourRepo.git
//删除主干上的文件本地需要 git rm --cached .vs -r
//删除 一些 没有 git add 的 文件 //-n 显示 将要 删除的 文件 和 目录 //-f 删除 文件 //-d f删除 文件 和 目录 git clean 参数 git clean -n git clean -df git clean -f
//清除 //x 删除忽略文件已经对git来说不识别的文件 //d 删除未被添加到git的路径中的文件 //f 强制运行 git clean -d -fx ""
//临时备份当前提交 git stash
//还原临时备份提交 git stash pop
//删除本地仓库缓存中的文件 git rm -r --cached "文件名"
Windows PowerShell 版权所有 (C) 2016 Microsoft Corporation。保留所有权利。 PS C:Usersa_ado> d: PS D:> cd codegit PS D:codegit> git clone git@10.168.16.135:wshuai/CGT.API.git //获取项目 Cloning into 'CGT.API'... remote: Counting objects: 3503, done. remote: Compressing objects: 100% (2381/2381), done. Rremote: Total 3503 (delta 843), reused 3503 (delta 843) Receiving objects: 100% (3503/3503), 3.51 MiB | 752.00 KiB/s, done. Resolving deltas: 100% (843/843), done. PS D:codegit> cd cgt.api PS D:codegitcgt.api> git pull //拉取 当前项目 Already up-to-date. PS D:codegitcgt.api> git branch //查看分支 * master PS D:codegitcgt.api> git checkout dev //切换分支 Switched to a new branch 'dev' Branch dev set up to track remote branch dev from origin. PS D:codegitcgt.api> git branch //查看分支 * dev master
二、创建本地分支,并提交远程库
// 1,从已有的分支创建新的分支(如从 master 分支),创建一个 dev 分支 git checkout -b dev // 2,创建完可以查看一下,分支已经切换到 dev git branch * dev master // 3,提交该分支到远程仓库 git push origin dev // 4,测试从远程获取 dev git pull origin dev // 或者: // 如果用命令行,运行 git fetch,可以将远程分支信息获取到本地,再运行 git checkout -b local-branchname origin/remote_branchname 就可以将远程分支映射到本地命名为 local-branchname 的一分支 // 5,我觉得现在重要的就是设置 git push,pull 默认的提交获取分支,这样就很方便的使用 git push 提交信息或 git pull 获取信息 git branch --set-upstream-to=origin/dev // 取消对master的跟踪 git branch --unset-upstream master // 6,现在随便修改一下工程文件的内容,然后 git commit ,git push, 之后就可以直接提交到远程的 dev 分支中,而不会是 master
三、合并分支
假如我们现在在 dev 分支上,刚开发完项目,执行了下列命令:
git add .
git commit -m '提交的备注信息'
git push -u origin dev
想将dev分支合并到master分支,操作如下:
1、首先切换到master分支上
git checkout master
2、如果是多人开发的话,需要把远程master上的代码pull下来
git pull origin master //如果是自己一个开发就没有必要了,为了保险期间还是pull
3、然后我们把dev分支的代码合并到master上
git merge dev
4、然后查看状态及执行提交命令
git status On branch master Your branch is ahead of 'origin/master' by 12 commits. (use "git push" to publish your local commits) nothing to commit, working tree clean //上面的意思就是你有12个commit,需要push到远程master上 > 最后执行下面提交命令 git push origin master
5、删除分支
//更新远程分支列表 git remote update origin --prune //查看所有分支 git branch -a //删除远程分支Chapater6 git push origin --delete Chapater6 //删除本地分支 Chapater6 git branch -d Chapater6