git blame [filename] 파일의 줄마다 작성자가 누구인지 보기
git blame [filename] 명령
우리는 업무 중에 같은 코드가 여러 동료에 의해 수정되는 문제를 자주 만난다. 그러면 코드의 어떤 줄을 찾으려면 누가 수정한 것입니까?git blame 명령이 필요합니다~~
예:
git blame Solution.java
a2b1a432 (duxinglangzi 2018-03-22 18:12:15 +0800 18) public static void main(String[] args) {
427d1c00 (duxinglangzi 2018-03-26 17:02:48 +0800 19) int[] nums = {-1, 0, 1, 2, -1, -4};
427d1c00 (duxinglangzi 2018-03-26 17:02:48 +0800 20) int target = 0;
a2b1a432 (duxinglangzi 2018-03-22 18:12:15 +0800 21)
427d1c00 (duxinglangzi 2018-03-26 17:02:48 +0800 22) int[] result = threeSum(nums,target);
a2b1a432 (duxinglangzi 2018-03-22 18:12:15 +0800 23) //System.out.println(result);
a2b1a432 (duxinglangzi 2018-03-22 18:12:15 +0800 24) System.out.println(Arrays.toString(result));
a2b1a432 (duxinglangzi 2018-03-22 18:12:15 +0800 25) }
버전 번호, 작성자, 시간, 행 번호, 코드 행 순으로 표시
코드 줄 수가 너무 많으면 - L을 사용하여 줄 번호 구간을 찾을 수 있습니다
예:
git blame Solution.java -L 18,23
a2b1a432 (duxinglangzi 2018-03-22 18:12:15 +0800 18) public static void main(String[] args) {
427d1c00 (duxinglangzi 2018-03-26 17:02:48 +0800 19) int[] nums = {-1, 0, 1, 2, -1, -4};
427d1c00 (duxinglangzi 2018-03-26 17:02:48 +0800 20) int target = 0;
a2b1a432 (duxinglangzi 2018-03-22 18:12:15 +0800 21)
427d1c00 (duxinglangzi 2018-03-26 17:02:48 +0800 22) int[] result = threeSum(nums,target);
a2b1a432 (duxinglangzi 2018-03-22 18:12:15 +0800 23) //System.out.println(result);
칠판 두드리기:
git blame [filename] -L ,
주의하세요. - L는 대문자로 써야 돼요.git blame 명령 끝~~~~~~~~~~~~~~~~
또 어떤 줄의 코드의 버전 번호와 작가를 본 친구가 있는데, 이 작가가 이 버전 번호 아래에 또 어떤 내용을 제출했는지 보고 싶다고요?이때
git show commitID
로 실현할 수 있다.예:
git show 427d1c00
public static void main(String[] args) {
- int[] nums = {5,1,3,10,26,35};
- int target = 26;
+ int[] nums = {-1, 0, 1, 2, -1, -4};
+ int target = 0;
- int[] result = binarySearch(nums,target);
+ int[] result = threeSum(nums,target);
//System.out.println(result);
System.out.println(Arrays.toString(result));
}
저github에 오신 것을 환영합니다.https://github.com/duxinglangzi