网站开发前端与后端源代码,可以直接做室内su的网站,如何影响网站排名,wordpress邮箱链接修复安装Git 网上有很多Git安装教程#xff0c;如果需要图形界面#xff0c;windows下建议使用TortoiseGit#xff0c;linux建议使用Git GUI或者GITK。(windows下载exe安装包#xff0c;linux可以使用命令行#xff09; 1. Git基本配置 配置用户名及邮箱 在使用Git提交前…安装Git 网上有很多Git安装教程如果需要图形界面windows下建议使用TortoiseGitlinux建议使用Git GUI或者GITK。(windows下载exe安装包linux可以使用命令行 1. Git基本配置 配置用户名及邮箱 在使用Git提交前必须配置用户名和邮箱这些信息会永久保存到历史记录中。 git config --global user.name yuorname git config --global user.email youremail 配置好之后可以使用(查看配置 git config -l 2. 创建Git仓库 可以直接调用git init初始化当前目录即创建Git仓库。 3. 获得Git仓库远程仓库 如果需要克隆远程仓库可以使用git clone比如 git clone https://github.com/vuejs/vue.git 4. 提交更新 Git中每个文件都有三种状态committed、staged、modified。它们之间关系如下 commit -- stage -- modify commit -- --- --modify 我们获取的Git仓库中的所有文件都是committed状态如果你在本地修改了文件aa的状态就变成modified的如果使用git add aa的状态变成staged如果使用git commita的状态就变成commited。这种状态变化也说明复制代码是很方便的但是提交更新请慎重。 当然还有一种文件状态未跟踪状态unversioned/untracked通过使用git add可以把未跟踪状态变更为staged通过git rm可以将staged或者committed状态变为未跟踪状态。 git status 通常提交前先检查下修改了什么内容当前Git目录下各文件的状态。 git add git add可以添加文件或者目录也可以使用通配符。比如 git add Readme.md # add file only
git add *.cpp # add all cpp files
git add /home/code/ # add all files in /home/code git diff git diff可以查看当前目录的所有修改。 提交之前还是单独确认下处于staged状态的文件有哪些并保证修改正确。在实际应用中可能还需要使用git diff导出PATCH做代码走读。 可以使用git diff --staged或git diff --cached查看staged与上次提交快照之间的区别。 git commit 提交前需慎重。直接调用git commit会弹出编辑器输入提交日志如果是多行日志建议使用。 针对单行日志提交的情况可以使用如下命令 git commit -m add readme。 还有一种快捷的提交方式直接跳过stage缓存区直接提交当前目录下的所有修改git commit -a使用这个命令前建议确认下当前目录的修改是否正确、必须。 git rm git rm会把文件从当前目录删除不会保存删除的文件。如果需要从Git仓库中删除但保留在当前工作目录中亦即从跟踪清单中删除可以使用 git rm --cached readme.md。 5. 提交历史查看 可以使用git log查看当前工程的所有提交的日志。 git log --stat # 仅显示摘要选项
git log --prettyoneline # 定制记录格式
git log --graph # 图像化分支和版本更新 6. 撤销更新 7. 远程仓库 可以使用git remote查看当前的远程库。 git remote -v可以显示对应的克隆地址。对于多个远程仓库很有用 添加远程仓库 git remote add [short_name] [url] 可以添加新的远程仓库。 从远程仓库抓取数据 git fetch [remote-name] 可以从远程仓库抓取数据到本地。 也可以使用 git pull 推送数据到远程仓库 git push [remote_name] [branch_name] 默认使用origin和master。 查看远程仓库信息 git remote show origin 远程仓库的删除和重命名 git remote rename [old_name] [new_name] git remote rm [remote_name] 8. 打Tags 可使用git tag显示当前库中的标签。 添加标签含附注 git tag -a v0.1 -m my version 0.1 使用如下命令查看Tag日志信息指定对应标签的名字 git show v0.1 也可使用SHA-1的提交表示创建tag git tag -a v0.2 [SHA-1] -m my version 0.2 分享标签 默认的git push不会推送标签信息到远程仓库需要通过命令显式推送。 git push origin v0.1 如果需要推送所有标签使用 git push origin --tags 9. Git分支 git分支是轻量级的速度很快仅记录索引信息。 显示所有分支 使用git branch 可显示当前所有分支。 可以使用--merged和--no-merged查看已经合并、未合并的分支。 创建及切换分支 可以使用下面命令直接切换并创建分支 git checkout -b testing 等价于 $ git branch testing # 创建testing 分支 $ git checkout testing # 切换到testing分支 注意切换分支时请保持工作目录没有未提交的修改。Git鼓励使用分支处理完问题之后合并分支即可。 分支合并 将hotfix分支合并到master主分支上需要通过下面命令 $ git checkout master $ git merge hotfix 合并之后可以使用git branch -d hotfix 删除分支。 如果合并时存在冲突需要手工修改。 创建远程分支 克隆git clone https://github.com/szc-sun/lagou-vue.git 创建本地的dev分支 git checkout -b dev 在本地创建dev分支并与远程dev分支对应: git checkout -b dev origin/dev 查看本地分支git branch 切换到本地dev分支git checkout dev 本地master分支推送到远程的dev分支1.本地切换到master分支2.git push origin master:dev dev分支修改上传1.本地切换到dev分支2.git push dev分支合并到master1.本地切换到master分支2.git merge dev如果遇到冲突解决完后再次提交即可3git push origin master 冲突: git stash git pull git stash pop 转载于:https://www.cnblogs.com/zhongchao666/p/10973602.html