Git基础教程

查看本地分支

git branch

结果:

* hexo
  master

查看所有分支

  git branch -a
  * hexo
  master
  remotes/origin/hexo
  remotes/origin/master

注:其中,remotes开头的代表是远程分支。

设置github代理

git config --global http.https://github.com.proxy socks5://127.0.0.1:1086
git config --global https.https://github.com.proxy socks5://127.0.0.1:1086

设置http和https代理

git config --global http.proxy socks5://127.0.0.1:1086
git config --global https.proxy socks5://127.0.0.1:1086

创建本地分支,并切换到分支

git branch test

git checkout test
Switched to branch 'test'

本地分支关联远程分支

在本地test分支上修改了代码后,需要提交到远程,这时就需要关联远程的某个远程分支,操作如下:

本地提交:

这里使用gui提交,也可用命令行

git gui

push到远程

命令:git push <远程主机名> <本地分支名>:<远程分支名>

git push origin test:test

注:第一次无法pull,只能push
注:如果不写远程分支名称,则默认和本地分支同名,这时命令为:

git push origin test

从远程pull:

git pull origin test:test
Already up-to-date.

注:如果不写本地分支名称,则默认和远程分支同名,这时命令为:$ git pull origin test:

从远程分支上下代码:

git clone <git地址>

clone远程仓库到制定目录:

git clone xxx.git "指定目录"

使用命令行创建仓库

git clone https://github.com/chamberlaincell/hydropower-web.git
cd hydropower-web
echo "# hydropower-web" >> README.md
git add README.md
git commit -m "first commit"
git push -u origin master

使用命令行推送已存在的仓库

git remote add origin https://github.com/chamberlaincell/hydropower-web.git
git push -u origin master

新增一个远程仓库

#添加多个地址
git remote set-url --add origin https://url
#再加一个远程仓库
git remote add oschina https://url
#提交到oschina
git push oschina master

设置账户和密码,如果遇到fatal: Authentication failed for这个报错

git config --system --unset credential.helper

然后再push

查看文件提交记录(包括被删除的)

git log -p filename:查看文件提交记录

查看仓库文件权限

git ls-tree head

修改文件权限

git update-index --chmod=+x filename

切换远程仓库地址

  1. 修改远程仓库地址
git remote set-url origin URL #更换远程仓库地址,URL为新地址。
  1. 先删除远程仓库地址,然后再添加
git remote rm origin # 删除现有远程仓库 
git remote add origin url # 添加新远程仓库

修改commit message(未提交到远程)

git commit --amend -m "new commit message"

Q.E.D.

知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议

人生中没有四季 唯有那寒冬的荒野