git查看历史版本?$ git add README $ git add README$ git mit -m "first mit" (2)上传到github: $ git push origin master git push命令会将本地仓库推送到远程服务器。那么,git查看历史版本?一起来了解一下吧。
看远程的提交日志:命令是git log remotes/origin/master (origin/master这个都是默认的远程仓库和分支,可以自己改成想看的仓库和想看的分支);
当然如果你的本地很久没有更新过远程仓库的信息了,看到的日志可能就不是最新的;
所以在查看之前需要先运行git fetch 或者git fetch origin。
如果想查看你已经配置的远程仓库服务器,可以运行git remote命令。 它会列出你指定的每一个远程服务器的简写。 如果你已经克隆了自己的仓库,那么至少应该能看到 origin - 这是 Git 给你克隆的仓库服务器的默认名字:
你也可以指定选项-v,会显示需要读写远程仓库使用的 Git 保存的简写与其对应的 URL。
在项目管理中,协同管理是非常重要的一环。协同管理的目的是让项目中的各个部分能够协同工作,保证项目的顺利进行。而配置则是实现项目协同管理的必备。
配置是一种用于管理项目开发过程中的变更和版本控制的。它可以帮助团队协同工作,保证项目的顺利进行。配置包括了版本控制、变更管理、构建和发布等功能,可以帮助团队更好地管理项目。
配置的操作步骤
1.安装配置
首先,需要安装配置。目前比较常用的配置有Git、SVN等。安装配置的过程比较简单,可以根据文档进行操作。
2.创建代码库
安装好配置之后,需要创建一个代码库。代码库是存储项目代码的地方,团队成员可以在代码库中进行代码的修改和提交。
3.添加团队成员
在代码库中添加团队成员,可以让团队成员共同协作开发项目。添加团队成员的过程也比较简单,只需要在配置中添加用户即可。
4.提交代码
团队成员可以在代码库中进行代码的修改和提交。当团队成员完成代码的编写后,需要将代码提交到代码库中。提交代码的过程也比较简单,只需要使用配置提供的命令即可。
5.版本控制
配置可以帮助团队进行版本控制,保证项目的顺利进行。
有时候在比对代码时,看到某些改动,但不清楚这个改动的作者和原因,也不知道对应的BUG号,也就是说无从查到这些改动的具体原因了~
【注】:某个文件的改动是有限次的,而且每次代码修改的提交都会有commit描述,我们可以从这里进行入手;
一、切换到目录
首先切换到要查看的文件所在的目录:
cd packages/apps/Mms/src/com/android/mms/ui/
二、git log --pretty
然后使用下面的命令可列出文件的所有改动历史,注意,这里着眼于具体的一个文件,而不是git库,如果是库,那改动可多了去了~
git log --pretty=oneline 文件名
如:
root@ubuntu:android_src/packages/apps/Mms/src/com/android/mms/ui# git log --pretty=oneline MessageItem.java
27209385caf678abe878375a470f4edd67a2d806 fix to process force close when empty address contained in card
0e04b16f1dad7dc0a36e2235f7337bc656c365c7 display for 1970-1-1
e4abf3a213197491e0855e101117b59b5dc0160d HREF#13954 receive, store, and display wap push
356f6def9d3fb7f3b9032ff5aa4b9110d4cca87e HREF#16265_uim_show_time_error
350f9d34c35ab50bdb4b2d43fb3ff9780e6c73fa fix xxxx
715e32f97bd9d8ce4b5ba650b97ba4b137150456 Fix ANR from calling Contact.get()
fd8357ff5febab0141e1beb8dd3b26f70416b108 Fix missing From field
d130e2e6dc448fd80ecb70f0d31e3affb9888b9a fix bug 2112925: don't display zip file garbage content in MMS.
0e19f738c114f86d0d88825ee48966015fb48b6d Don't always show sent timestamp
52f854cbb75e8f9975c7e33216b828eb2f981095 Don't show Anonymous as the MMS sender
331864544ec51ba6807fc5471cc6d537b7fef198 add search capability
33a87f96f8c625aa10131a77a3968c97c4ec5a62 Remove all references to ContactInfoCache except those in Contact.
70c73e05a792832aa28da751cdaf3fa83a7b8113 Begin moving all conversation data behind a data model with a cache.
48da875f1beea835c6771977e5bd8a9aa3d4bc10 Begin adding UI unit tests to the Mms app.
66dde9460badebf8e740275cabde9cca256006eb Stop requiring a Context to be passed in to ContactInfoCache.
591d17e9a51bb9f829d6860dc7aa0bad25062cd5 auto import from //branches/cupcake_rel/...@138607
72735c62aba8fd2a9420a0f9f83d22543e3c164f auto import from //depot/cupcake/@135843
892f2c5bf965b1431ae107b602444a93f4aad4a3 auto import from //depot/cupcake/@135843
153ae99e0a7d626a24d61475eeb133249deb448c auto import from //depot/cupcake/@132589
abd7b2d90f7491075f1daba4b4cccdfc82f8ddd1 auto import from //depot/cupcake/@137055
59d72c57ce9c319b6cd43ce2ab36b7076c9e821f auto import from //branches/cupcake/...@132276
44cea74dc55e2459262d0d765ef4a69267dd09b0 auto import from //branches/cupcake/...@131421
0f236f55349f070ac94e12cca963847173393da8 Code drop from //branches/cupcake/...@124589
8eed706474910ccb978acda03e85d3261037da6e Initial Contribution
三、git show
如上所示,打印出来的就是针对文件MessageItem.java的所有的改动历史,每一行最前面的那一长串数字就是每次提交形成的哈希值,接下来使用git show即可显示具体的某次的改动的修改~
git show 356f6def9d3fb7f3b9032ff5aa4b9110d4cca87e
结果如下:
root@ubuntu:/android_src/packages/apps/Mms/src/com/android/mms/ui# git show 356f6def9d3fb7f3b9032ff5aa4b9110d4cca87e
commit 356f6def9d3fb7f3b9032ff5aa4b9110d4cca87e
Author: 某某某 <某某某的邮箱>
Date: Thu Jan 6 01:50:31 2011 +0800
修改的描述(是该代码commit时所填)
Signed-off-by: 某某某 <某某某的邮箱>
diff --git a/src/com/android/mms/ui/MessageItem.java b/src/com/android/mms/ui/MessageItem.java
index 0a0c4b7..55c3b27 100644
--- a/src/com/android/mms/ui/MessageItem.java
+++ b/src/com/android/mms/ui/MessageItem.java
+
+ 列出具体的改动
-
-
这样就可以知道是谁做了修改,以及具体的修改代码~
那接下来不管是直接去找他交流还是研究代码,都有依据了~
在Android studio中集成了相当多的用于管理代码,应该现在经常使用的git的方式来管理管理,用于上传代码或者进行代码库中,而在git中进行管理的话,那么就可以进行历史的记录信息,如果提交的错误代码,或者在编辑的文件上传之后,就可以同追溯的方式,来找回自己需要的内容文件。
1、进行打开电脑中Android studio的应用程序,进入到界面中之后,在项目中找到该文件需要追溯的文件,选中该文件之后。
2、这样该文件就被打开了编辑器,然后在编辑器的边框进行选中。
3、然后就会弹出了一个下拉菜单选中,进行下拉菜单中的annotate的选项。
4、选中annotate的选项之后就会弹出了一个git的提交的历史的文件历史的信息备注内容。
5、进行把鼠标移动到一个备注的信息之后,就会弹出了一个提交的时间,及备注的内容,提交的密匙的内容。
6、如果要进行查看的提交的文件,直接进行点击提交的历史之后,就会弹出了一个paths affected in revision的提交的版本的,可以具体查看的该内容,可以直接双击文件来查看具体提交内容。
一、git怎么创建本地版本仓库
第一,并安装git 目前windows版本的git有几种实现,但我们选择msysgit发行版,这是目前做得兼容性最好的。 使用默认配置安装Git。这个不用多说,一路Next就可以,如果对各种选项不熟悉,建议使用默认配置,没问题的。
第二,创建github账号 什么是Git和GitHub Git —The stupid content tracker, 傻瓜内容跟踪器,是一个由Linux内核开发者Linus为了更好地管理Linux内核开发而创立的分布式版本控制。 GitHub — 学生做版本控制最讨厌的就是找服务器,配置太麻烦了。GitHub这个网站为每个用户提供服务器托管其Git代码库,免费空间为300M。注册GitHub后你就会有0.3G的免费空间,不过只能创建公开项目。
二、windows下git怎么查看提交历史
1.查看Git日志:
命令:git log 默认不加参数,git日志会按照最新的日期从上往下显示 参数:-p 显示版本间的代码差异
-数字 显示部分的提交
-哈希值 显示指定的版本
2.指定查找范围:
--since="5 hours" 显示最近5小时内的提交 --since="5 hours" -1 显示5小时内的最后一个提交 --before 用法和--since的用法差不多,显示的是在某个时间点之前的提交 版本1..版本2 说明:版本1之后到版本2的所有提交,版本2可以用 HEAD(要注意大写)表示当前的最新版本 版本^ 回溯一个版本 注意: 在windows下要加双引号"版本^" ~N: 回溯N个版本
3.查看指定版本之间的差异
git diff 版本号 说明:当前目录树和对应版本号的差异 git diff --stat 说明:统计对应改动的代码量
4.撤销修改
4.1增补修改(只能用于针对最后一个提交)
git mit -C HEAD -a --amend
4.2反转提交
创建一个新的反向的提交来抵消原来的提交
git revert -n HEAD 反转当前版本库最新的提交并且缓存起来。
以上就是git查看历史版本的全部内容,所以在查看之前需要先运行git fetch 或者git fetch origin。如果想查看你已经配置的远程仓库服务器,可以运行 git remote 命令。 它会列出你指定的每一个远程服务器的简写。 如果你已经克隆了自己的仓库。