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