Discuz! Board

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 2137|回复: 4
打印 上一主题 下一主题

git使用

[复制链接]

388

主题

602

帖子

2218

积分

金牌会员

Rank: 6Rank: 6

积分
2218
跳转到指定楼层
楼主
发表于 2015-10-9 13:30:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
获取 源代码

  • SSH模式:
默认使用SSH来clone,不需要修改本地配置。
打开存放代码的目录,
点击Git Clone..
在URL中输入链接路径,可以通过点击复制按钮来获得
Recursive 需要选中,其意义为自动获取“子库”

点击 OK即可,如果有对话框提示证书或者其它问题,直接点Yes即可。



SSH 模式默认情况下需要输入密码


  • HTTPS模式:

没有SSL证书,所以需要修改本地git配置,配置方式如下:
打开Git Bash
输入以下命令:
git config --global http.sslVerify false



  • Git模式
Git模式是只读模式,

回复

使用道具 举报

1228

主题

1996

帖子

7570

积分

认证用户组

Rank: 5Rank: 5

积分
7570
沙发
发表于 2020-1-12 12:26:33 | 只看该作者
本帖最后由 Qter 于 2020-4-23 09:24 编辑

Git - git config 查看配置信息前言

    git 中通过 git config查看配置信息
    config 配置有system级别 global(用户级别) 和local(当前仓库)三个
    设置先从system -》global -》local 底层配置会覆盖顶层配置 分别使用–system/global/local 可以定位到配置文件

查看系统config
git config --system --list

相关路径:'C:\Program Files\Git\mingw64/etc/gitconfig'

查看当前用户(global)配置

git config --global  --list

查看当前仓库配置信息

git config --local  --list

git 查看某个 commit 的改动
git show d34ff657f5
git diff d34ff657f5^!


core.repositoryformatversion=0
core.filemode=false
core.bare=false
core.logallrefupdates=true
remote.origin.url=git@chkj.hotmail.com:chunhuitech/ch-web-ch.git
remote.origin.fetch=+refs/heads/*:refs/remotes/origin/*
branch.master.remote=origin
branch.master.merge=refs/heads/master


回复 支持 反对

使用道具 举报

1228

主题

1996

帖子

7570

积分

认证用户组

Rank: 5Rank: 5

积分
7570
板凳
发表于 2020-2-19 23:53:01 | 只看该作者
本帖最后由 Qter 于 2020-2-19 23:54 编辑

git diff 生成patch, git apply patch  打补丁方法说明,以及分支管理的简单操作。            
            

git diff 简易操作说明

  1. 先git log 查看commit ID, 记录你想要打的补丁的ID
  2. 比如说:
  3. git log
  4. commit 4ff35d800fa62123a28b7bda2a04e749addf1918
  5. Author: chenfulin5 <chenfulin5@gmail.com>
  6. Date:   Tue Dec 20 17:37:09 2016 +0800

  7.     [I2C EEPROM]

  8. commit acb8cd154cecf20894ae25fc3787d6b6ba9b32ea
  9. Author: chenfulin5 <chenfulin5@gmail.com>
  10. Date:   Mon Dec 19 18:45:03 2016 +0800

  11.     [I2C0 AT24] add at24 eeprom


  12. 那么你就可以运行如下命令进行生成patch
  13. git diff acb8cd15   4ff35d80  > patch
  14. 现在已经生成了一个patch, 那么可以使用 git apply 进行打补丁。
复制代码
git branch
  1. 不过我们现在可以建一个分支进行试验。
  2. git branch new_branch
  3. git branch  
  4. 可以看到多了一个分支。
  5. 切换分支使用如下命令:
  6. git checkout new_branch

  7. 也有快捷命令直接创建分支并切换:
  8. git checkout -b test_branch

  9. git branch 可以看到你已经切换到了test_branch 分支上面。

  10. 删除分支:
  11. git branch -D test_branch
  12. git branch
  13. 可以看到已经将 test_branch分支删除掉。


  14. 重命名分支:
  15. git branch -m new_branch chen_new_branch
  16. git branch
  17. 可以看到new_branch 已经改名为chen_new_branch分支

  18. 分支合并:
  19. 现在我假定你还有两个分支:   
  20. 一个master主分支以及一个chen_new_branch分支。
  21. git checkout chen_new_branch
  22. 确定你现在在这个分支上面
  23. 提交一个改动:
  24. echo "test" >> test
  25. git add .
  26. git commit -m "This is test"

  27. git diff chen_new_branch master
  28. 就可以看到不同   

  29. 也可以git log master
  30.       git log chen_new_branch
  31.       查看他们两个分支的commit 有什么不同。

  32. 然后跳到master分支:
  33. git checkout master
  34. git branch
  35. 确认你已经在master 分支上面。

  36. git merge chen_new_branch
  37. 合并。
复制代码
git apply
  1. 回到我们刚才利用git diff HARD HARD > patch 生成的补丁文件。
  2. 将这个补丁文件拷贝过来
  3. git checkout -b  patch_test
  4. git apply patch
  5. git status
  6. 看到状态后你知道你要做相关的动作了吗?
  7. OK你做吧
  8. 最后:
  9. git commit -m "test"

  10. 你是不是想这不是试验,那么
  11. git checkout master
  12. git merge patch_test 合并分支。OK
复制代码
https://www.cnblogs.com/chenfulin5/p/6210581.html

回复 支持 反对

使用道具 举报

1228

主题

1996

帖子

7570

积分

认证用户组

Rank: 5Rank: 5

积分
7570
地板
发表于 2020-2-21 19:40:19 | 只看该作者
本帖最后由 Qter 于 2020-2-21 19:45 编辑

安装git
Checkout as-is, commit Unix-style line endings


查看当前用户(global)配置
git config --global  --list

查看当前仓库配置信息
git config --local  --list

默认账号设置的是全局账号,可用如下命令查询:
git config --global --get user.name
git config --global --get user.email
在此之前先要设置
git config --global user.email "you@example.com"
git config --global user.name "Your Name"

创建密钥:
ssh-keygen -t rsa -b 4096 -C "xx@gmail.com" -f id_rsa_xxx
根据提示输入密码 XXXXX  可留空

默认生成到 ~/.ssh/下,有如下两个文件
id_rsa_xxx
id_rsa_xxx.pub


获取 源代码模式
SSH模式:
git clone --recursive https://github.com/telegramdesktop/tdesktop.git
recursive 其意义为自动获取“子库”

HTTPS模式:
没有SSL证书,所以需要修改本地git配置,配置方式如下:
打开Git Bash
输入以下命令:
git config --global http.sslVerify false

以https(用户名密码)方式同步代码
git clone https://github.com/xxx/shell.git
...
git commit
git push -u origin master


git log 有许多选项可以帮助你搜寻感兴趣的提交,接下来我们介绍些最常用的。

我们常用 -p 选项展开显示每次提交的内容差异,用 -2 则仅显示最近的两次更新:
git log -p -2

--stat,仅显示简要的增改行数统计:
git log --stat
//每次提交显示一行
git log --pretty=format:"%h %s" --graph
git log --pretty=format:"%h %s %cd %an"
git log --help



git log -p 431072838ba5ab7b9d28614e6e78b3be6a84145c  (查看具体某次提交的变化)


修改日志格式:
git log --date=iso                 ---当前查看 一次有效

git config --global log.date iso  ---全局生效



回复 支持 反对

使用道具 举报

1228

主题

1996

帖子

7570

积分

认证用户组

Rank: 5Rank: 5

积分
7570
5#
发表于 2020-2-23 20:14:41 | 只看该作者

获取该文件的提交记录

git log --pretty=oneline 文件路径

git show 6b14b5883e5a03d5e2110eb78633f622e81a36ac 文件路径


回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|firemail ( 粤ICP备15085507号-1 )

GMT+8, 2024-4-20 06:16 , Processed in 0.058127 second(s), 18 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表