[VCS-git]-01.git安装及常用客户端命令

来源:互联网 发布:阿里云解析新网域名 编辑:程序博客网 时间:2024/05/16 09:15

git安装步骤与配置

1.安装git
2.执行命令
git config --global user.name "Your Name"git config --global user.email "email@example.com"# 用于配置全局的用户名和邮箱,最好和登陆github/gitlab的邮箱一致
3.生成ssh key
ssh-keygen -t rsa -C xxxxx@gmail.com #(注册github时的email)
4.测试是否跟github账号连上
ssh -T git@github.com# 提示:Hi XXX! You've successfully authenticated, but GitHub does not provide shell access.

常用命令区

1.将当前目录下所有文件添加到本地仓库
git add .        #添加所有的文件、文件夹git add <file>   #添加指定名称的文件,<>内部写文件全称#注:如果文件没有做出任何修改,则默认不会添加任何文件
2.提交
git commitgit commit -m '备注'
3.给项目设置远程远程仓库 #
git remote add origin http://git.oschina.net/***/***.git
4.抓取远程仓库数据,并自动合并远程分支 #
git pull origin master
5.更新本地数据到Git@OSC #
git push origin master
6.查询提交状态
git status      # 显示提交的状态:# 已经添加,等待提交事务的文件(绿色字体表示);# 已经改变但是没有添加(not staged)的文件(红色字体表示);
7.查询该文件和git仓库中的文件的区别,即做了什么修改
git diff <文件全称>      # 如果已经add了,就打印不出有什么修改了,这一步骤应该在add之前,即添加之前可以用来看看做了什么修改

8.打印历史记录
git logCommit xxx              #commit id 版本号Author:xxx<xxx@xxx.com> #提交人和邮箱Date:xxx               #提交的时间XXXXXXXXXXXXXX          #提交的信息(所以说,提交信息很重要!!!)
9.显示整个文件的内容
cat <文件全名称>
10.版本回退
$ 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


错误记录

错误1:执行git pull命令报错,具体报错为:refusing to merge unrelated histories
原因:本地跟远程仓库中的代码存在不相干的文件
解决办法:
# (1) 执行命令:git pull origin master --allow-unrelated-histories #更新master分支同步到本地;#(2) 执行命令:git commit #提交变化;#(3) 执行命令:git push origin master:master# 直接push推送本地项目到远程仓库分支了。# 格式:git push <远程主机名> <本地分支名>:<远程分支名>
原创粉丝点击