# useGit **Repository Path**: matou2/useGit ## Basic Information - **Project Name**: useGit - **Description**: git的常见使用 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2018-09-25 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 1、认识Git 3w who why when 2、git 安装 a) git config --global user.name 'xxx' b) git config --global user.email 'xxx' c) ssh -keygen -t rsa -C '515790605@qq.com' 3、Git常用命令 a) git status 没事status一下 b) git remote i、git clone https://github.com/matou2/useGit.git ii、把本地项目推送到远端(先从github上创建一个新的项目) 1、git init 2、git remote add origin https://github.com/matou2/useGit.git 3、git push -u origin master iii、git pull iv、git push v、git checkout(1.切新的分支 2.撤销更改) vi、git merge vii、git rebase viii、 git tag版本 添加新文件 git add filename git commit -m "Adding files" 当我们修改了很多文件,而不想每一个都add,想commit自动来提交本地修改,我们可以使用-a标识。 千万注意,-a不会造成新文件被提交,只能修改。 git add . # 添加当前目录下所有文件到版本库 git commit -a -m "Changed some files" git push origin master git pull 如何你想从资源库中删除文件 git rm file git commit -a -m "delete files" git push origin master git pull 要创建一个新的分支 git branch test git checkout test 对其他分支的更改不会反映在主分支上。如果想将更改提交到主分支,则需切换回master分支,然后使用合并。 git checkout master git merge test 如果您想删除分支,我们使用-d标识。 git branch -d test 回滚到指定版本: git log git reset --hard 6c439d2fd0d943f36f3ee84e158ff86b052961d2 git reflog git reset --hard 0972f4b stash相关常用命令: git stash 将当前工作区所有修改过的内容存储到“某个地方”,将工作区还原到当前版本未修改过的状态 git stash list 查看“某个地方”存储的所有记录 git stash clear 清空“某个地方” git stash pop 将第一个记录从“某个地方”重新拿到工作区(可能有冲突) git stash apply 编号, 将指定编号记录从“某个地方”重新拿到工作区(可能有冲突) git stash drop 编号,删除指定编号的记录 分支学习:branch称为分支,默认仅有一个名为master的分支。一般开发新功能流程为:开发新功能时会在分支dev上进行,开发完毕后再合并到master分支。 git branch dev # 创建新分支,即:拷贝一份当前所在分支代码到新分支 git checkout dev # 切换到dev分支 git add . # 将修改文件添加到版本库的暂存区 git commit -m '新功能开发完毕' # 将暂存区的内容提交到当前所在分支,即:dev分支 git checkout master # 切换回master分支 git merge dev # 将dev分支内容合并到master分支 branch相关常用命令: git branch 分支名称 创建分支 git checkout 分支名称 切换分支 git branch -m 分支名称 创建并切换到指定分支 git branch 查看所有分支 git branch -d 分支名称 删除分支 git merge 分支名称 将指定分支合并到当前分支 git checkout -b 本地分支名x origin/远程分支名x **如何将本地项目上传到码云** 步骤: 1、码云上新建一个项目 XXXX   (项目名) 2、本地创建一个文件夹E:/XXXX,然后使用git bash     3、cd 到本地文件夹中E:/XXXX  //如果是在创建的文件中git bash  则此步骤可省略 4、使用 git init 命令     //初始化一个git 本地仓库此时会在本地创建一个 .git 的文件夹 5、使用git remote add origin https://gitee.com/你的码云用户名/XXXX     //添加远程仓库 6、使用 git pull origin master 命令,将码云上的仓库pull到本地文件夹 7、将要上传的文件,添加到刚刚创建的文件夹    8、使用git add .  (. 表示所有的)或者 git add + 文件名            // 将文件保存到缓存区 9、使用git commit -m '新添加的文件内容描述'     //添加文件描述 10、使用git push origin master ,将本地仓库推送到远程仓库 --------------------------------- 或者(如何将本地项目上传到码云) # 步骤 # 1.创建一个目录 mkdir Test # 2.将当前目录变为git管理仓库 git init # 3.将文件添加到版本库,这里将目录下的所有文件都添加进去了 git add . # 4.告诉git将文件提交到仓库 git commit -m "first-commit" # 5.将当前仓库与远程仓库关联 git remote add origin https://github.com/matou2/xxxxx.git # 6.将仓库内master分支的所有内容推送到远程仓库,这里会使用到Github的账号密码 git push -u origin master ---------------------------------- 多人协作办公,如何处理冲突问题 先 git pull origin master 然后 git push origin master 先 git fetch origin master 然后 git merge origin/master 再 git push origin master 删除项目中的git 信息 rm -rf .git ### 如何将github项目迁移到code.aliyun 先从gitthb上clone出项目到本地 切换到需要迁移的分支 git remote add master git@code.aliyun.com:wangteng/generator.git git push -u master master(本地切换的需要推送的分支)