《Java》预备作业02-
Git 初步学习
git学习中首先安装过程中先检查一下电脑的系统类型,在控制面板>系统和安全>系统中看电脑是多少位的操作系统,选择相应的git下载。
然后在电脑屏幕中点击右键选择git bash here或者在开始菜单选择git bash。在里面执行指令git –version查看版本证明git安装成功。
4.1登录码云注册账号
4.2配置git
执行命令git config --global user.name "你的用户名",告诉git你的名字,这个用户名会出现在提交记录中 ;git config --global user.email "你的邮箱",告诉git你的邮箱, 这个邮箱也会出现在提交记录中,注意Email尽量保持和你注册码云的Email一致 。
4.3创建SSH Key
执行命令ssh-keygen -t rsa -C "你的邮箱",然后三次回车即可。
在用户目录下找.ssh目录(在我的电脑C盘>user>zhaoziying里面)里面有一个id_rsa.pub文件,用记事本打开里面就是公钥。然后登陆码云在SSH公钥文本框里面粘贴id_rsa.pub文件的内容。
然后再执行命令ssh-T git@git.oschina.net,若返回Welcome to Git@OSC则证明添加成功。
4.4创建远程仓库
在码云中新建项目,创建项目,输入老师指定的项目名后创建。
创建新的项目之后会出现以上页面,旁边有两个地址HTTPS和SSH两种地址。在D盘建立文件夹,命名为Java打开在其空白页面点击右键打开git bash here然后在里面执行克隆,git clone git@git.oschina.net:ying971227/Java-CS01.git.
克隆结束后会在刚才的Java文件中找到Java-CS01zzy,但是在当前页面git文件隐藏了,在右键属性中设置就可以。
5.本地Git的使用
5.1初始化仓库(Git init)
如果已经克隆了远程仓库,这一步可以省略。如果没有克隆远程仓库,需要创建一个新的Git代码库。
运行git init命令初始化仓库,将会创建一个.git文件夹,这个文件夹是Git来跟踪管理版本库。
5.2添加文件
下载notepad建立一个HelloWorld的Java程序
另存到D盘的Java-CS01zzy里面然后在当前页面执行命令git status检查当前仓库状态
用git add -A命令将所有相关文件存放到暂存区,后用git跟踪该文件。再此使用git status可以看到发生的变化 ,提示changes to be committed说明可以提交。
5.3提交
用git commit -m“提交信息”(双引号要是英文半角)命令将暂存区的所有文件提交到本地仓库,提交时须写提交信息。提交后用git log查看记录。
5.4文件修改和撤销
先对文件进行修改,然后执行命令git status查看显示一个文件进行了修改,
然后执行git diff查看文件做了哪些修改。
如果想撤销这些修改执行git checkout 文件名,修改后进行add和commit文件add后尚未commit时,可以通过git reset HEAD+文件名进行撤销。文件commit后用git log查看提交记录,可以看到有三个提交的版本
文件已经提交后,若要撤销,执行git reset --62a9c86(哈希字串前七位),提示HEAD,用git log查看,可以看到本地仓库已经退回到第一个版本了。
![](http://images2015.cnblogs.com/blog/1082644/201702/1082644-20170214141015113-1799429802.png)
5.5中文乱码问题
关于git status的中文乱码问题,可以执行git config –global core.quotepath false命令。
6.远程同步
6.1推送本地仓库的更新到远程仓库
文件提交到本地仓库后执行git push origin master 将本地仓库上传到远程仓库,默认情况下,origin指的是本地仓库在远成仓库的版本,master 指的是本地仓库的master分支。第一次push的时候可能需要输入在码云注册的用户名和密码。但是我在程序运行中丢了之前建立的HelloWorld的Java程序文件。所以总是出现下面的问题,输入之后并没有出现老师教程上面一样的文字,之后重新建立一个HelloWorld的Java程序,重新进行提交查看
重新执行add
再次提交
然后运行git push origin master成功。
6.2 抓取远程仓库的更新到本地仓库
执行git clone命令后,自动创建了本地的master分支,用于跟踪远程仓库中的origin/master分支。当远程仓库的内容更新后,可以通过命令git pull或者 git pull origin master, 将更新的数据抓取到本地仓库,合并到工作目录的当前分支。
执行git pull命令时,本地做的提交和服务器上的提交可能有差异,导致合并冲突,此时,需进行冲突处理。
git学习中跟着老师给的资料对其有了一定的了解,
1.安装完成后在桌面的快捷菜单中找Git Bash Here打开
2.创建SSH Key,SSH key可以让你的电脑和码云Git@OSC之间建立安全的加密连接。运行命令ssh-keygen -t rsa -C "你的邮箱"。
3.克隆远程仓库,执行指令git clone <版本库的地址>,版本库的地址可以是HTTPS地址,也可以是SSH地址。
4.初始化仓库。运行git init命令初始化仓库,将会创建一个.git文件夹,这个文件夹是Git来跟踪管理版本库。使用git status命令可以查看当前仓库状态。
5.添加文件 提示说明有未跟踪(untracked)的文件,可以使用git add
6.提交 使用git commit -m "提交信息" 命令将暂存区的所有文件提交到本地仓库,提交时要求写上提交信息,注意双引号必须是英文半角的。提交后用git log查看提交记录。
7.文件修改和撤销 对文件进行修改后,通过git status查看,显示文件进行了修改。可以执行git diff查看文件做了哪些修改。红色字体表示是删除的内容,绿色字体表示是添加的内容。
8.如果想撤销这些修改,执行git checkout <文件名>。文件修改后,进行add和commit就行了。文件add后尚未commit时,可以通过命令git reset HEAD 文件名进行撤销。文件commit后,用git log查看提交记录,现在已经有三个提交的版本了。每个版本都有一行黄色commit开头的哈希字串,这是每个提交的唯一ID。文件已经提交后,如果想撤销,则执行git reset --hard 9316bda(取哈希字串的前7位即可),提示HEAD已经指向9316bda了,用git log查看,本地仓库已经回退到第一个版本了。