GitGit使用

git

2017-11-01  本文已影响0人  咚咚董dyh

git

推荐阅读Pro Git电子书。

注意: 设置ssh key的时候不用设置密码,否则每次同步都要输入密码

常用命令

克隆到本地

git clone https://git.duapp.com/projectName

添加远程仓库

git remote add REMOTE_REPOSITORY_URL

修改代码之后提交

git add -A
git commit -m 'modify message'

提交到服务器

git push [origin BRANCH]

从服务器下载最新代码(别人改过的)

git pull

在本地新建分支

git branch <branchName>

隐藏修改, 应用修改

# 隐藏
git stash
# 列出
git stash list
# 应用并删除
git stash pop
# 应用
git stash apply

撤销本地提交

# 查看提交记录
git log -3
# COMMIT_ID之后提交的代码不会被删除,会变为未提交代码
git reset COMMIT_ID

撤销本地修改

# COMMIT_ID之后的代码会被删除
git reset --hard COMMIT_ID

变基,从主干分支拉取代码进行开发,提交代码时,主干上已有新的commit,则需要在本地变基

git rebase MASTER

提交到新分支

git push --set-upstream <origin branchName>

列出所有标签

git tag / git tag -l v0.*

创建带注释标签

git tag -a v0.1 -m 'message'

查看标签信息

git show v0.1

创建轻量级标签

git tag v0.1

后期贴标签

git log –pretty=oneline
git tag -a v0.1 -m '' 9fceb02

默认情况下,git push并不会把标签传送到远端服务器上,只有通过显式命令才能分享标签到远端仓库

  1. push单个tag,命令格式为:git push origin <tagname>
  2. push所有tag,命令格式为:git push [origin] --tags

删除tag

git push origin --delete tag

配置git

配置默认编辑器

git config --global core.editor vim

设置git用户名密码,避免每次输入的方法

仅针对通过HTTPS / HTTP与远程仓库连接的情况

  1. 创建文件存储GIT用户名和密码
    在%HOME%目录中,一般为C:\users\Administrator,也可以是你自己创建的系统用户名目录,反正都在C:\users\中。文件名为.git-credentials, 由于在Window中不允许直接创建以.开头的文件,所以需要借助git bash进行,打开git bash客户端,进如%HOME%目录,然后用touch创建文件.git-credentials, 用vim编辑此文件,如下:

    touch .git-credentials
    vim .git-credentials
    # 输入以下内容,
    https://{username}:{password}@github.com
    #(说明:此处应为https://username:password@github.com)
    
  2. 添加Git Config内容
    进入git bash终端, 输入如下命令:

    git config --global credential.helper store
    

    执行完后查看%HOME%目录下的.gitconfig文件,会多了一项:

    [credential]
    helper = store
    

    重新开启git bash会发现git push时不用再输入用户名和密码

git windows中文乱码问题

文本文件,代码文件统一使用UTF-8无BOM编码

解决git bash下ls中文乱码,在git bansh安装目录C:\Program Files (x86)\Git\etc\git-completion.bash中添加:

alias ls='ls --show-control-chars --color=auto'

git status中文目录显示为八进制数字的问题,在git bash中输入:

git config --global core.quotepath false

异常

问题: git error: RPC failed; result=22, HTTP code = 411

解决方法:git config http.postBuffer 524288000 (改一下git的传输字节限制)

上一篇 下一篇

猜你喜欢

热点阅读