'''
https://gitee.com/help/articles/4122
'''
#1.下载安装git
#2.新建远程仓库(github共有,gitlib公司内部私有)
#3.打开本地的git:
# 找到目标文件夹,鼠标右键(git pash here)进入本地要提交的文件夹路径
'''
git config --global user.name "你的名字或昵称"
git config --global user.email "你的邮箱"
git config --global user.name 获取名称
git config --global user.email 获取邮箱
git config --global unset user.name 删除名称
git config --global unset user.email 删除邮箱
git init #在当地文件夹中打开进行初始化设置
git remote add origin https://gitee.com/用户个性地址/HelloGitee.git #将远程仓库克隆到本地
#第一次初始化提交:
git add . #将当前目录所有文件添加到git暂存区
git commit -m "my first commit" #提交并备注提交信息
git push -u origin master #将本地提交推送到远程仓库(第一次需要配置用户名和密码:控制面板->用户账户->管理windows凭证[找到git编辑输入码云的账号密码])
#以后修改代码后,在仓库目录下执行下面命令(如果路径发生改变,需要重新执行克隆语句将远程仓库克隆到本地即可):
git add . #将当前目录所有文件添加到git暂存区
git commit -m "my first commit" #提交并备注提交信息
git push origin master #将本地提交推送到远程仓库
在新建仓库时,如果平台仓库上已经存在 readme 或其他文件,在提交时可能会存在冲突,这时用户需要选择的是保留线上的文件或者舍弃线上的文件,如果您舍弃线上的文件,则在推送时选择强制推送,强制推送需要执行下面的命令(默认不推荐该行为):
git push origin master -f
如果您选择保留线上的 readme 文件,则需要先执行:
git pull origin master
git init #初始化工作区
git add . #添加文件到缓存区
git commit -m "备注" #提交到本地仓库
git status #工作区红色、缓存区绿色、本地仓库没有
git checkout -- <filename>#将文件回滚到最近一次提交
git reset --hard <hash值> #指定回滚
git reset HEAD <filename>#将文件从缓存区拉倒工作区,可以git status查看状态,只是颜色发生改变
git log #查看当前版本的所有提交记录
git log -n 2#显示最近几条
git log -p 2#对比差异
git log --format="%an:%ae:%cd"#自定义输出格式
git reflog #查看所有的提交记录
git diff #工作区和本地仓库的对比
git diff --cached#缓存区和本地仓库的对比
####工作去有变动才能有快照,最好使用一次就删除###
git stash#快照
git stash list#查看快照
git stash drop#删除快照
git stash apply stashid快照状态#恢复快照
git stash pop#恢复快照并删除
git branch #查看分支
git branch 分支名#创建分支
git branch -d 分支名#删除本地分支
git checkout 分支名#切换分支
git checkout -b 分支名#创建并切换到分支
git checkout -b 分支名 origin/分支名 #指定分支名为模板创建并切换到新分支
git merge 分支名#在需要合并的分支进行分支合并
git clone url#默认拉取master分支
gir branch 分支名 origin/远程仓库名#基于远程仓库创建本地分支
git checkout -b 分支名 origin/分支名 #指定远程分支名为模板创建并切换到新分支
git push origin 分支名#提交到指定分支
git push origin --delete 分支名#删除远程仓库分支
git pull origin 分支名#拉取指定分支
git tag #查看标签(版本号)
git tag -a 标签名 -m "提交信息" #创建最新的标签
git tag -a 标签名 -m "提交信息" hashid #指定hash值创建最新的标签
git tag -d 版本号#删除本地指定版本号
git push origin --tags#将本地版本推到远程仓库
git push origin :refs/tags/标签号#删除远程仓库的标签
'''
git clone ssh/http [-b branch] 拉取远程(指定分支)代码
git status 查看状态
git branch -a 查看所有分支
git checkout ./filenmae 撤销工作区未提交的修改
git stash 创建当前修改的快照(一般在checkout之前保存)
git stash list 查看所有stash
git stash apply stash@{} list中查询的
git stash clear 清空stash(git stash -h查看帮助)
git add ./filename 添加(所有/指定)文件到缓存区
git reset HEAD filename 指定删除某个文件的缓存
git commit -m "说明" 提交缓存到本地仓库
git reset --soft HEAD^/HEAD~1[2...] 撤销第【n】次commit到缓存,不删除工作区修改
git reset --hard HEAD^/HEAD~1[2...] 撤销第【n】次commit到缓存,同时删除工作区修改
git branch branch 在当前分支基础上创建分支
git checkout branch 切换分支
git checkout -b branch 创建同时切换到分支
git branch -d 分支名 删除指定分支
git branch -h 查看帮助