git使用

下载完git后的基本配置(只需要配置一次/可覆盖)

  1. 全局配置用户名
    git config --global user.name "nameVal"
    查看git用户名
    git config user.name
  2. 全局配置邮箱
    git config --global user.email "[email protected]"
    查看邮箱配置
    git config user.email

将本地的初始化工程推送的远程仓库

  1. 使用ssh登陆到远程服务器,并增加一个空仓库(该步骤一般由项目负责人使用图形化界面操作。ssh的配置,查看下面的详细步骤)
创建空仓库:
1. mkdir name.git (必须以.git结尾)
2. cd name.git
3. git init --bare
4. exit 退出远程服务器
  1. 在客户端创建工程
1. mkdir myproject
2. cd myproject
3. git init (在工程中初始化git)
4. echo “这个命令是创建一个文件,这段文字是内容,后面是文件名” name.txt
5. git add .    (. 代表提交所有的文件)
6. git commit -am 'init version'        (提交并添加注释 )
7. git remote add origin [email protected]:chenyongfei/DDChainFlexDemo.git
(将本地git仓库和远程仓库连接起来,将远程仓库作为主干线)
8. git push origin master  ( --force 删除远程仓库代码,提交本地代码 ,强行提交 慎用)
  1. 配置文件的修改
.gitignore 文件中存放被忽略的文件,即本地不想提交的文件在该文件中配置。
.git/config 文件存放git的路径等信息
  • .git/config 文件内容
core]
        repositoryformatversion = 0
        filemode = true
        bare = false
        logallrefupdates = true
        ignorecase = true
        precomposeunicode = true
[remote "origin"]              // 远程分支
        url = http://chenyf@XXXX/project.git  // 本项目的git仓库地址(如果地址更换 可在此修改)
        fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]            // 本地主分支名称
        remote = origin
        merge = refs/heads/master     // 该分支所对应的远程分支
[branch "cyf-dev"]          // 本地分支名称
        remote = origin
        merge = refs/heads/master-dev // 该分支所对应的远程分支(一般和本地分支同名)
  1. git常用命令
    git-command.jpg
git 的基本操作
  • 添加文件: git add 或者添加所有文件 git add . or git add -A
  • 删除文件: git rm 或者删除所有文件 git rm css/ -r
  • 移动文件: git mv oldPath newPath
  • 重命名文件: git mv oldName newName
  • 提交文件: git commit -m "注释" 将有过以上操作的文件提交
  • 提交文件: git commit -am "注释" 将需要以上操作的文件和提交操作合并执行。
  • 推送远程仓库:git push origin master
  • 同步远程仓库:git pull

小记:gitignore不生效的原因和解决办法
无效的原因是:对应的目录或者文件已经被git跟踪,此时再加入.gitignore 后就无效了
解决办法: 执行 git rm -r --cached .idea 删掉git己经管理的idea文件

二、ssh的介绍和配置

ssh是什么?这些东西,请自行百度理解。这里仅仅介绍使用ssh key 来设置git,从而达到不用每次提交都输入账号密码的效果。

  1. 在终端中输入 ssh-keygen -t rsa -C "[email protected]" //email 可以随便输入(最好是email格式,方便自己记忆)
  2. 然后会出"Enter file in which to save the key (/Users/userName/.ssh/id_rsa)" 意思是 将要在.ssh下生成id_rsa私钥文件。当然也可以自己指定生成私钥的目录位置和名称,只需要在后面写入路径即可。 eg:"Enter file in which to save the key (/Users/userName/.ssh/id_rsa)" /Users/userName/.ssh/id_rsa_github。//一般私钥都放在.ssh目录下   如果要设置多个git 账号,请区分好私钥的名称。
  3. 然后会让你设置私钥(key)的密码。不想设置就直接回车
  4. 设置完密码后就可以看到在.ssh目录下 已经生成了id_rsa(私钥) 和 id_rsa.pub(公钥)文件
  5. 将id_rsa.pub中的公钥放在相应的git服务器中,就好了。
如果要同一台设备配置多个git账号,请重复1-5步骤,再次生成一份私钥 //注意区分名称
  6. 此时,.ssh下会有多分私钥。为了管理私钥,我们需要创建一个config文件 执行命令  vi config
  7. 在config中写入     Host    chenyf.github.com   // 名称 随便写
Hostname    w3.bjdvt.com    // 这里是主机名 eg:我的git地址 [email protected]:/仓库.git。
IdentityFile    /Users/userName/.ssh/id_rsa // 对应的私钥路径
8.验证 ssh [email protected]

技巧:使用 ssh account@ip 就可以连接服务器

你可能感兴趣的:(git使用)