中国最大的网站建设公司,泉州手机模板建站,有网站了怎么设计网页,国内什么网站用asp.net对于刚学 Git 的朋友来说太痛苦了#xff0c;一堆命令#xff0c;于是就有了这篇文章#xff0c;对于常用的命令进行梳理。Workspace#xff1a;工作区Index / Stage#xff1a;暂存区Repository#xff1a;仓库区(或本地仓库)Remote#xff1a;远程仓库1. 初始化 在当前… 对于刚学 Git 的朋友来说太痛苦了一堆命令于是就有了这篇文章对于常用的命令进行梳理。Workspace工作区Index / Stage暂存区Repository仓库区(或本地仓库)Remote远程仓库 1. 初始化 在当前目录新建一个Git代码库git init初始化一个新目录git init [project-name]下载远程仓库的项目到本地git clone [url] 2. 配置 配置文件分为全部配置和仓库配置全局配置文件是 ~/.gitconfig当前项目配置文件是 .git/config。我们平时主要修改的就是 remote 和 user remote配置的是远程仓库地址user 配置的是你提交推送时候用的用户名和密码也会在 log 里面看到。[user] name 七月编程 email 七月编程126.com[remote origin] url https://github.com/july/july.git针对仓库的配置可以使用如下命令进行配置如果是全局添加 --global 即可。git config user.name 七月编程 3. 添加/删除 添加指定文件到暂存区git add [file1] [file2] ...添加指定目录到暂存区包括子目录git add [dir]添加当前目录的所有文件到暂存区git add .逐行检查并提交y是确定n是取消git add -p删除工作区文件并且将这次删除放入暂存区git rm [file1] [file2] ... 4. 代码提交 提交暂存区到仓库区并填写备注git commit -m [message]提交暂存区的指定文件到仓库区git commit [file1] [file2] ... -m [message]修改上次的提交内容需要修改没有 push 之前的提交git commit --amend追加新的内容到上次没有 push 的提交git commit --amend --no-edit 5. 分支 列出所有本地分支git branch列出所有远程分支git branch -r列出所有本地分支和远程分支git branch -a新建一个分支但依然停留在当前分支git branch [branch-name]新建一个分支并切换到该分支git checkout -b [branch]新建一个分支与指定的远程分支建立追踪关系git branch --track [branch] [remote-branch]切换到指定分支并更新工作区git checkout [branch-name]切换到上一个分支这个操作很常见也很有用git checkout -建立追踪关系在现有分支与指定的远程分支之间git branch --set-upstream [branch] [remote-branch]合并指定分支到当前分支git merge [branch]从其他分支合并 commitgit cherry-pick [commit]删除本地分支git branch -d [branch-name]删除远程分支git push origin --delete [branch-name] 6. 远程同步 下载远程仓库的所有变动git fetch [remote]显示所有远端仓库的配置git remote -v增加一个新的远程仓库并命名git remote add [shortname] [url]更新远程分支的变化git pull [remote] [branch]推送本地指定分支到远程仓库git push [remote] [branch] 7.撤销 恢复暂存区的指定文件到工作区git checkout [file]恢复暂存区的所有文件到工作区git checkout .重置暂存区的指定文件与上一次commit保持一致但工作区不变git reset [file]重置暂存区与工作区与上一次commit保持一致git reset --hard重置当前分支的指针为指定commit同时重置暂存区但工作区不变git reset [commit]重置当前分支的HEAD为指定commit同时重置暂存区和工作区与指定commit一致git reset --hard [commit]新建一个commit用来撤销指定commitgit revert [commit]暂时将未提交的变化暂存然后再取出来git stashgit stash pop 8. 信息查询 显示有变更的文件git status显示历史信息git log搜索提交历史根据关键词git log -S [keyword]显示某个文件的版本历史git log --follow [file]显示指定文件是什么人在什么时间修改过git blame [file]显示暂存区和工作区的差异git diff显示某次提交的元数据和内容变化git show [commit]显示某次提交时某个文件的内容git show [commit]:[filename]- END -