最近在做ProjectTree项目,版本控制实在是……,最终被“逼”上绝路——学用Git!
说起git,我很久之前就了解过他,很强大,但是一直没有合适的机会来练手学习,也就一直没有入门git,奈何人太笨。这次学会了git,其实也是相当的简单的,只要多加联系,一会儿就能上手。
Git使用流程大概是新建代码库、配置、添加文件、提交!
一、新建
# 在当前目录新建一个Git代码库 $ git init # 新建一个目录,将其初始化为Git代码库 $ git init [project-name] # 下载一个项目和它的整个代码历史 $ git clone [url]
二、配置
# 显示当前的Git配置# 显示 $ git config --list # 编辑Git配置文件 $ git config -e [--global] # 设置提交代码时的用户信息 $ git config [--global] user.name "[name]" $ git config [--global] user.email "[email address]"
三、添加文件
# 添加指定文件到暂存区 $ git add [file1] [file2] ... # 添加指定目录到暂存区,包括子目录 $ git add [dir] # 添加当前目录的所有文件到暂存区 $ git add . # 添加每个变化前,都会要求确认 # 对于同一个文件的多处变化,可以实现分次提交 $ git add -p # 删除工作区文件,并且将这次删除放入暂存区 $ git rm [file1] [file2] ... # 停止追踪指定文件,但该文件会保留在工作区 $ git rm --cached [file] # 改名文件,并且将这个改名放入暂存区 $ git mv [file-original] [file-renamed]
四、提交
# 提交暂存区到仓库区# 提交 $ git commit -m [message] # 提交暂存区的指定文件到仓库区 $ git commit [file1] [file2] ... -m [message] # 提交工作区自上次commit之后的变化,直接到仓库区 $ git commit -a # 提交时显示所有diff信息 $ git commit -v # 使用一次新的commit,替代上一次提交 # 如果代码没有任何新变化,则用来改写上一次commit的提交信息 $ git commit --amend -m [message] # 重做上一次commit,并包括指定文件的新变化 $ git commit --amend [file1] [file2] ...
五、回滚
# 重置暂存区的指定文件,与上一次commit保持一致,但工作区不变# 重置 $ git reset [file] # 重置暂存区与工作区,与上一次commit保持一致 $ git reset --hard # 重置当前分支的指针为指定commit,同时重置暂存区,但工作区不变 $ git reset [commit] # 重置当前分支的HEAD为指定commit,同时重置暂存区和工作区,与指定commit一致 $ git reset --hard [commit] # 重置当前HEAD为指定commit,但保持暂存区和工作区不变 $ git reset --keep [commit] # 新建一个commit,用来撤销指定commit # 后者的所有变化都将被前者抵消,并且应用到当前分支 $ git revert [commit] # 暂时将未提交的变化移除,稍后再移入 $ git stash $ git stash pop
以上为常用到的命令,对于新手来说
#新建一个项目并初始化 $ git init $ git config [--global] user.name "[name]" $ git config [--global] user.email "[email address]" #设置远程仓库 $git remote add master https://git.xxx.com/xx.git #编辑项目内的文件 $vim READ.ME ...... #将文件添加到git中 $git add . #提交commit $git commit -a -m '第一次提交!' #推送到远程 $git push remote master
就能上手Git!
#部分代码参考了https://www.cnblogs.com/chenwolong/p/GIT.html
-
« 上一篇:
Linux系统挂载光盘并安装VMware Tools
-
ThinkPHP html标签转义
:下一篇 »