git创建仓库并提交
git init 建立git 仓库
git config -l 查看git配置信息
git config –global user.name “*” 创建用户名
git config –global user.email “×××” 创建用户邮箱
git config –color.ui ture 在Linux下才有效。设置ui
git status 查看工作区状态
git add ××× 向工作区中添加
git commit -m “在这里添加描述” 提交添加
git查看提交履历
git log 查看当前已经提交的记录
当我们修改某个文件后,使用:
git status 查看状态,发现修改后的文件变成了红色;
此时调用git add “ 文件名” 、 git commit -m “修改备注” ,修改后的记录保存,此时再查看git log 发现已经有两条记录
git log 操作
git log –online 将每条记录显示一行
git log -p 详细显示
git log stat 对每次的修改信息进行统计(基本没啥用)
git log -数值 , 比如:git log -3 查看最新的三条记录
git log –help 查看git的详细帮助
git的状态理解
git status 查看当前状态
git checkout – [fileName] 取消更改返回到上一个保存的状态
git add [文件名]将修改提交到索引区,可以使用git add . 提交当前文件夹下的所有文件
git reset HEAD [文件名] 将提交到索引区的文件退出
比较git修改后的文件
git diff 比较当前修改了什么
修改后的文件加入索引区后再使用git diff没有反应,此时可以使用git diff –cached
git diff –cached 查看索引区的记录修改了哪些内容
git文件操作
git add [file1,file2,…] 提交文件
git add . 提交当前文件夹下的所有文件
git rm 文件删除
git mv 文件移动
git mv oldFileName newFileName 更改文件名
git忽略管理
在项目文件夹中设置一个文件.gitignore文件,在该文件中写入要忽略管理的文件名,也可以根据后缀名来了忽略:
比如忽略文件后缀名为tmp的文件, 可以在.gitignore中写入*.tmp
更新最后的提交
git commit -m “更新说明” ,提交记录
git commit –amend 提交更新,并覆盖最后的一次提交
git commit -am “更新说明” [–amend] ,提交更新,并覆盖最后的一次提交
返回到过去的版本
git reset –hard HEAD返回到最后一次提提交的版本
git reset –hard HEAD~返回到最后一次提交版本减一版本,即倒数第二个版本
git reset –hard HEAD~n返回到倒数第n个版本
需要注意的是,使用git reset命令返回到以前的版本后,比当前版本新的版本会被删除,比如有5,4,3,2,1版本,当执行git reset –hard HEAD~2,返回到版本3,那么版本记录变成了3,2,1
git reset –hard HEAD [版本号] ,可以返回到指定单本号,接上面的例子,虽然版本记录变成了3,2,1 但是如果知道5号版本的版本号,那么使用这条命令,可以恢复到5,4,3,2,1的状态
上述命令需要知道版本号,但是已经被“删除”的版本查看不到版本号,那么我要怎么恢呢?
使用:git reflog 命令就可以查看。
git reflog [-num] 表示显示几行
使用分支-该功能非常重要
分支的作用是为了修改项目而用不会动主项目,等修改完成后该将修改覆盖主项目
git branch [name] 创建分支
git checkout branch_name 切换分支
git branch 查看当前分支状态
合并分支
git merge name 合并分支
git branch -d [name] 删除分支
制造分支冲突
git checkout -b [branch_name] 建一个新分支并切换到该分支
如果我们在开发过程中在主分支和开发分支对同一个文件进行了修改,那么在合并时会产生冲突
如果是在vs code中冲突发生时可以手动选择保存那个分支的内容
Tag标签–用与版本管理
git tag查看当前的标签
git tag v1.0.0 打上版本标签,一般在commit之后操作
git show v1.0.1 查看历史版本
git 使用别名
在git中将经常使用的名称以别名缩写的方式简化使用
git config –global alias.[name] [ command_name ] 例如简化checkout命令 git config alias.co checkout ,将checkout命令简化为co
开源中国Gitee
怎样连接到远程服务器?
git clone [url] 将服务器上的代码拷贝到本地
git remote -v 添加新的远端服务器
git push [origin] [master] 将更新的代码推到远端服务器
git branch 查看分支
git branch -a 查看远端分支
参考小马技术Git入门