git简单使用

'''
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    查看帮助

 

posted @ 2019-09-03 21:10  笑得好美  阅读(220)  评论(0编辑  收藏  举报