Git 使用教程文档

常用操作

全局设置

1
2
git config --global user.name "xyf"
git config --global user.email "yyy@xxx.com"

服务器上生成 SSH 公钥

1
$ ssh-keygen -o

查看已生成的 SSH 公钥

1
$ cat ~/.ssh/id_rsa.pub

创建一个新仓库

1
2
3
4
5
6
7
git clone http://git.xxx.com/yyy.git
cd yyy
git switch -c master
touch README.md
git add README.md
git commit -m "add README"
git push -u origin master

推送现有文件夹

本地初始化仓库并与远程仓库建立连接

1
2
3
4
5
6
cd existing_folder
git init --initial-branch=master
git remote add origin http://git.xxx.com/yyy.git
git add .
git commit -m "Initial commit"
git push -u origin master

推送现有的 Git 仓库

1
2
3
4
5
cd existing_repo
git remote rename origin old-origin
git remote add origin http://git.xxx.com/yyy.git
git push -u origin --all
git push -u origin --tags

本地的分支和远程分支建立关联

1
git branch --set-upstream-to=origin/master(远程分支名) master(本地分支名)

本地拉取远程分支并切换到该分支

1
2
git pull
git checkout -b development(本地分支名称) origin/development(远程分支名称)

如果不pull会出现如下错误

1
2
fatal: 不能同时更新路径并切换到分支'dev'。
您是想要检出 'origin/dev' 但其未能解析为提交么?

放弃本地修改强制更新

1
2
git fetch --all
git reset --hard origin/master

查看分支

查看本地分支

1
git branch

查看远程分支(是指当前git pull后的远程分支情况)

1
git branch -r

查看本地分支跟踪的远程分支

1
git branch -vv(两个v)

Git 教程

参考链接:https://backlog.com/git-tutorial/cn/

代码提交过程

  • 从master切换到开发分支上
  • git merge origin master , 拉取远程仓库最新代码
  • git add . ,追踪文件的变化
  • git commit -am “备注信息”,将代码提交到本地仓库
  • git push,本地仓库代码推送到远程仓库
  • 提交 pull request,管理员审核
0%