赞
踩
新建文件夹并打开git bash
//初始git仓库
git init
git clone git@github.com:username/repositoryname.git (shh仓库地址,需要添加密钥)
git clone https://github.com/dreamChaser-lcc/xnsj.git (https仓库地址不需要密钥)
username
为git登录账户名,repositoryname
为仓库名,仓库地址也可从git上复制
git remote add origin xxx //xxx为远程仓库地址如上 git remote -v //查看是否添加成功 git fetch origin //向远程仓库拉取内容 git branch -a //查看远程分支 //操作一:切换分支 git checkout xxx //xxx分支名 //提交文件 git add . //将所有文件放入暂存区 git commit -m xxx //xxx描述信息 添加描述并提交 git push //操作二:创建分支并切换 git checkout -b xxx //xxx新分支 git add xxx //xxx文件名 git commit -m xxx //xxx描述 //当第一次上传时,git push 如下 git push --set-upstream origin xxx //xxx为新分支的名,由于新分支没有历史流,远程没有记录,所以需要--set-upstream 或 git push -u origin xxx
第一次推送master分支时,加上了-u参数,Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来,在以后的推送或者拉取时就可以简化命令
mkdir test //创建文件夹或文件
git add . //将目录下所有文件放入暂存区
或 git add test //单个文件放入暂存区
git commit -m xxx //提交 xxx为描述信息
git push
添加后才能使用ssh远程仓库地址与本地创建连接,否则只能使用https地址创建连接
git config --global user.name xxx //xxx为用户名
git config --global user.eamil xxx //xxx为邮箱
git config --global user.password //xxx为密码
git config --list //查看所有配置
git config user.name //查看用户名
ssh-keygen -t rsa -C xxx //xxx为git邮箱或用户名
为什么要换?
token
重新登录// 查看已连接的远程连接
$ git remote -v
// 替换 xxx 为ssh方式的连接
$ git remote set-url origin xxx
// --allow-unrelated-histories会将分支合并
git pull origin master --allow-unrelated-histories
git branch | grep "模糊关键词"|xargs git branch -D
git stash save "xxx" //xxx暂存的名称
git stash pop // 从暂存栈顶移除
// or
git stash apply "xxx" // 应用暂存代码,但不删除
// 查看栈
git stash list
命令 | 备注 |
---|---|
git status | 查看工作目录状态 |
git branch -v | 查看所有本地分支 |
git branch -a | 查看所有远程分支 |
git branch -m xxx xxx | 修改分支名称,第一个xxx为旧名称,第二为新 |
git push origin --delete xxx | 删除远程分支xxx |
git branch -d xxx | 删除本地分支xxx |
git checkout xxx | 切换分支,xxx为分支名 |
git merge xxx | 合并分支,xxx为分支名 |
git remote -v | 查看已连接仓库 |
git pull | 从远程分支拉取代码 |
git push | 上传代码 |
git fetch origin | 从远程拉取信息 |
git branch -u origin/master master | 从远程拉取master分支 |
git rm -f xxx | 强制删除xxx文件,暂存区工作区都会被删除 |
git rm --cache xxx | 只从暂存区删除,文件还存在工作目录 |
转载: 合并分支的具体方法.
git lfs install
git lfs track "*.zip"
git add .gitattributes
git commit - m description
git push
git checkout -b xxx //同步当前分支所有内容到xxx分支
下面所有的操作都是在xxx分支进行
git log //commit log
git reset head //如上图
git push orgin xxx -f 或者
git push orgin xxx --force
git checkout preBranch
git merge xxx //xxx为新建分支
(修改合并冲突)
git push
创建轻量级标签
git tag xxx // xxx为tag名称
// or
git tag xxx commitId // xxxtag名称,commitId提交记录Id
创建带附加描述的标签
git tag -a xxx -m "描述信息"
or
git tag -a xxx commitId -m "描述信息"
查看本地标签
git tag // 列出标签名称
or
git tag -l "v1.*" // 查询v1.*版本的tag标签
or
git show "tag名称"
推送到仓库
git push origin xxx // 推送单个xxx标签
or
git push origin --tags // 推送本地所有可推送标签
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。