配置本机的用户名和Email地址
git config --global user.name "Your Name"
git config --global user.email "[email protected]"
使用init命令将当前目录初始化为Git仓库
git init
将数据提交到git仓库
第一步:添加文件
git add . 添加所有的文件、文件夹 git add <file> 添加指定名称的文件,<>内部写文件全称 注:如果文件没有做出任何修改,则默认不会添加任何文件
第二步:提交文件
git commit –m ‘提交说明‘ 即将add的文件提交到git仓库,引号内部表示本次提交的提示信息
第三步:推送到远程
git push
不成功用这个命令
git push --set-upstream origin master
Counting objects: 3, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (3/3), done.
Writing objects: 100% (3/3), 277 bytes | 277.00 KiB/s, done.
Total 3 (delta 2), reused 0 (delta 0)
remote: Powered by Gitee.com
To https://gitee.com/xxx/xxx.git
42a8f75..2bcea02 master -> master
查询提交状态
git status 显示提交的状态:已经添加,等待提交事务的文件(绿色字体表示);已经改变但是没有添加(not staged)的文件(红色字体表示);
查询该文件和git仓库中的文件的区别,即做了什么修改
git diff <文件全称> 如果已经add了,就打印不出有什么修改了,这一步骤应该在add之前,即添加之前可以用来看看做了什么修改。
将远程数据拉下来
第一步:更新远程仓库到本地
git fetch
remote: Enumerating objects: 5, done.
remote: Counting objects: 100% (5/5), done.
remote: Compressing objects: 100% (3/3), done.
remote: Total 3 (delta 2), reused 0 (delta 0)
Unpacking objects: 100% (3/3), done.
From https://gitee.com/xxx/xxx
0243f89..42a8f75 master -> origin/master
第二步:合并到本地项目中
git merge
Updating 0243f89..42a8f75
Fast-forward
time.php | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
打印历史记录
git log
Commit xxx commit id 版本号
Author:xxx<[email protected]> 提交人和邮箱
Date:xxx 提交的时间
XXXXXXXXXXXXXX 提交的信息(所以说,提交信息很重要!!!)
cat <文件全名称> 显示整个文件的内容
版本回退
git reset --hard head^
在Git中,HEAD表示当前版本,就是最新提交的版本,即使用git log打印出来的位于第一位的版本,上一个版本就是HEAD^,上上个版本就是HEAD^^,
当前向上100个可以写成HEAD~100。当然,还有一种方式就是直接使用commit id来代替HEAD^,比如版本号是cadab353589f3eef075817b890dafe8b722d802b,
那么就可以直接使用命令:
git reset --hard cadab353589f 使用前几位表示即可,git会自动查找
注:版本回退以后,使用git log打印的历史记录都是回退版本之前的数据,之后的都没有了,不过放心,git总有后悔药可以吃哒~
1.如果命令行窗口没有关闭,直接去前面找commit id即可;
2.如果命令行窗口关闭了,或者第二天后悔了,可以进入到该目录下,使用git reflog命令来查看以前的每一次命令,可以获得每次提交的commit id,
就可以版本回退了。
git reflog 可以查看命令历史,包含提交的commit id
原文地址:https://www.cnblogs.com/mangguofei/p/9364476.html