git 常用命令

一、常用命令

//获取项目
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
原文地址:https://www.cnblogs.com/a-dou/p/12750840.html