git常用操作
程序员文章站
2024-02-26 14:31:40
...
Client端
安装git-bash
生成**对
ssh-****** -C “your email”
一路回车即可,如果有设置密码,每次提交都会提示输入密码,密码自己记住即可。
到~/.ssh下,将rsa.pub中内容发给管理员,用于添加提交权限
常用命令行
配置
# 配置用户名
git config --global user.name "swb"
# 配置邮箱
git config --global user.email [email protected]
# 查看所有配置列表
git config --list
克隆仓库
git clone [email protected]:/usr/local/git_repo/<project-name>.git
添加文件(夹)
# 添加文件或文件夹
git add <file/directory>
# 添加所有已更改项目
git add --all
提交
#提交至本地,备注为commit message
git commit -m “commit message”
#功能同上,-a表示add,可以省略add一步
git commit -a -m “commit message”
更新
# 拉取代码至本地缓存
git fetch
# 合并缓存中的代码
git merge
# 相当于fetch+merge,一般使用这种方式即可,有冲突可在IDEA/WebStorm中解决冲突
git pull
推送
# 推送至远程仓库
git push
# 如果本地分支没有对应的远程分支,推送时需指明
git push origin <local-branch>:<remote-branch>
# 此时如果紧接着使用git pull拉取代码会报找不到对应远程分支的异常,需要设置本地分支与远程分支对应关系
git branch --set-upstream-to=origin/<remote-branch> <local-branch>
# 推送同时指定远程分支并与当前本地分支绑定, 如果没有则会创建,是上面两条命令的合并
git push --set-upstream origin <remote-branch>
分支
仓库初始化后会默认有个master分支,一般不在这个主分支上开发,因此需要新建分支。
新建前首先创建文件并推送至master,否则新建分支会破坏master分支。
touch readme.md
git add readme.md
git commit -m “init swb-demo”
git push
新增1.0分支
创建并切换本地分支
git checkout -b 1.0
新建远程分支
git push --set-upstream origin 1.0
删除远程分支
git push origin :1.0
Server端
创建
以swb-demo为例:
# 初始化一个仓库
sudo git init --bare /usr/local/git_repo/swb-demo.git
# 为git用户授权,否则客户端无权操作
sudo chown git:git -R /usr/local/git_repo/
中文教程
上一篇: echarts图表导出excel示例