git bash 常规操作

配置本机的用户名和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  
 

猜你喜欢

转载自www.cnblogs.com/mangguofei/p/9364476.html