欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

git常用操作

程序员文章站 2024-02-26 14:31:40
...

Client端

安装git-bash

git

生成**对

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/

中文教程

https://git-scm.com/book/zh

相关标签: git git-bash bash