Git的初步使用 -02

Git的具体使用

安装和配置Git

(个人使用的是Mac电脑, 当然在win7电脑中的配置也是基本一致的)

  1. 打开mac控制台在需要存放git的目录下: 配置邮箱和用户名
    git config --global user.name ‘myname’
    git config --global user.email ‘mygmail@gmail.com’

  2. 生成ssh公钥密钥
    ssh-keygen

  3. 把公钥输出
    cat /c/Users/用户/.ssh/id_rsa.pub

  4. 打开github 在设置中配置 公钥即可 。

说明:

  • 第一次使用客服端的时候需要 生成ssh公钥密钥 然后输出密钥后方在:服务器的 setting --> SSH Public Keys --> add Key… 添加ssh公钥密钥 即可。
  • 如果配置后不能正常提交代码 并且提示是权限的问题的话;那么需要再在放置代码的控制台目录下 配置下 用户名和邮箱(也就是上面的步骤 1 ); 这里 --global 表示配置的是全局的 环境。

几个常用的命令

  1. 通过ssh的连接(在github上面查看)clone 下来代码
    git clone ssh://xxx/test.git

  2. 查看状态:那些文件没提交、删除了、或改变了等
    git status

  3. 添加当前目录的所有文件
    git add .

  4. 添加单个文件(如:添加app文件下的 build.gradle)
    git add app/build.gradle

  5. 添加多个文件(如添加:app 下的 build.gradle 和 app下的app.test)
    git add app/build.gradle app/app.test

  6. 查看版本历史 (界面查看而已)
    gitk

  7. 把add过的修改提交到本地仓库 (只是提交到本地缓存–)
    git commit -s -m “第一次提交”

  8. 提交到服务器 ( 提交到服务器–)
    git push

  9. 在团队合作中每天记得:拉取下服务器上提交的最新code
    git pull

一些使用说明

1: 克隆服务器上的代码:
例如:拉去服务器上面的别人的代码方式:
a:选择自己需要存放的文件夹位置 --> 右键选择:Git Bash here
b:输入命令:git clone ssh://xxx/xxx.git 即可;
地址说明: ssh://xxx/xxx.git 这里使用的是 ssh的获取方式;所以用的是ssh的 服务器上面的代码地址。

2: 代码提交到服务器上面比较合理的流程:

  1. 如果把从服务器git上面拉取代码的目录命名为:GitA (项目文件夹);
  2. 把新修改要提交的项目目录命名为:UpdateB (文件夹);
  3. 通过对比工具(如:Beyond Compare)比较:GitA 和 UpdateB ; 把UpdateB 最新的代码更新到GitA 上面去;
  4. 最后在GitA 的目录下(既是拉取pull 服务器代码的目录位置 , 同时也是我们计划提交 pust到服务器的目录位置;)把最新的代码提交到服务器git仓库中。

(a: 提交到git的文件一般都有 .git 文件: 因为 .git 的文件是隐藏文件;
所以 如果要看的话;需要打开文件夹的:“显示隐藏的文件,文件夹和驱动器”。
b: 实际上 .git 文件 一般在 服务器文件的目录里面存在,例如:从服务器上克隆的项目文件是:xxx-test.git ;那么 .git 就在 xxx-test.git 目录下面,所以操作的命令的话; 就是在 xxx-test.git --> 右键选择:Git Bash here 即可。(也就是在控制台打开需要提交代码的目录) 。)

常用的提交代码的几个步骤:

  1. 在 和 服务器 目录 相同的 本地电脑的文件夹下:如上面说的xxx-test.git(也即是含有 隐藏文件:.git 的文件 里面) --> 右键选择:Git Bash here (在MAC中也就是在控制台打开需要提交代码的目录)

  2. 查看状态 :
    git status

  3. 添加单个修改的文件到服务器:
    git add 然后后面点击两次:Tab 键
    上面的命令可以定位到 修改的文件的位置;点击 回车 就把单个修改的文件添加到 本地缓存中了–

  4. 或者添加目录下的所有文件;不管是改了还是没有改的;都添加
    命令是:git add .

  5. 提交并添加说明:
    git commit -s -m “提交代码到服务器”

  6. push 到服务器:
    git push

说明:基本上使用步骤: 1 / 4 / 5 / 6 四个步骤就可以 了;

更新(上传)代码到git服务器命令:
定位到clone 的代码的位置如(D:\git\app-code):右键–>Git Bash Here
------- 1:首先获取一下最新的代码:
git pull
------- 2:然后通过对比工具把最新的修改的代码更新到D:\git\app-code中 并查看修改代码的状态;
git status
------- 3:把代码放在缓存区:
git add --all
------- 4:提交测试说明:
git commit -s -m “修改css测试说明。”
------- 5:提交到服务器:
git push
(如果其他配置都感觉正常但是这个命令就是不能提交成功;那么首先撤回提交:命令:
git reset HEAD^
然后在使用命令提交(如果提交的分支是:develop 分支):
git push origin HEAD:refs/for/develop
基本就ok 了;如果有其他错误 那么就需要解决错误后再提交;注意 没有提交成功的一定要撤回 。)


特别说明

  1. 自动补全命令或路径
    点击两次:Tab 键

  2. 获取(clone)特定分支下的 仓库代码:
    例如 获取git仓库下的分支:
    仓库地址Url:ssh://xxx/xxx.git
    仓库分支名称:testbranch
    那么获取到分支代码的方式命令如:
    git clone test ssh://xxx/xxx.git

  3. 提交没有成功再次提交的话 需要撤回上次的提交;
    命令:
    git reset HEAD^
    — 强制提交到指定分支(如果提交的分支是:develop 分支)
    命令:
    git push origin HEAD:refs/for/develop

  4. 提交后莫名报错:
    https://www.cnblogs.com/zndxall/p/9603834.html


1:切换分支后;重新获取git 服务器最新代码:
切换命令:git checkout *
然后获取代码:git status
git pull

重新生成 Change-Id 命令:
git commit --amend

2:配置获取局域权限获取代码
git config user.name ‘myname’
git config user.email ‘mygmail@gmail.com’

-----------MAC上面 新安装和配置git 说明--------------

1:git 下载安装后;配置邮箱和用户名;以及获取密钥并添加密钥:参考
https://blog.csdn.net/shenlichuang/article/details/78987377

2:clone(克隆) 特定分支下的代码(可以新建一个保存项目的文件夹):
如 clone develop 下的分支代码:使用命令:
git clone -b develop ssh:xxx.git

3:添加密钥和clone好代码成功后,在当前对应的获取的git 的项目的目录下;可以再次配置一下用户名和邮箱:配置下局域的权限(默认的是全局的权限)
命令如下:
git config user.name ‘myname’
git config user.email ‘mygmail@gmail.com’

4:尝试修改一个简单的代码然后提交测试~~~
提交如果报错:参考:
https://www.cnblogs.com/zndxall/p/9603834.html

重新生成 Change-Id 命令:
git commit --amend

如果git push 提交不成功那么尝试:命令:
git push origin HEAD:refs/for/develop


上面的是个人在使用Git的时候整理的说明:整理的可能有重复的说明的地方,时间有限,多多理解。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值