/git的基本操作

Created Fri, 11 Nov 2022 11:14:15 +0900
543 Words

初始化git仓库 && first commit

# 初始化git配置
git init

# (可选)把macOS的DS_Store全部给排除掉,不进行提交
vim .gitignore
.DS_Store
**/.DS_Store

# (可选)设定推送时的用户和邮箱
git config user.name "Your Git Username"
git config user.email "[email protected]"

# (可选)设置使用的秘钥,其中my_git_key和my_git_key.pub为一对自己生成的秘钥,需要把my_git_key.pub添加到github上去
git config core.sshCommand "ssh -i ~/.ssh/my_git_key"

# 添加远程仓库地址
git remote add origin https://github.com/loligodcom/rpc-demo.git

# 添加需要提交的文件
git add ./*

# 添加推送时的信息
git commit -m "first commit"

# 推送第一种方法(一般用这个)
git push -u origin main

# 推送第二种方法(强制推送)
git push --force origin main

删除本地分支后推送到远程删除

#查看远程分支
git branch -r

git fetch
git branch checkout master
git branch -d for/refs/test
git push origin --delete for/refs/test

# 推送分支
git checkout test
git add .
git commit -m "test"
git push -u orgin test

删除add的文件

# 放弃添加
git reset test.txt
# 修改commit内容
git commit --amend

同步远程分支步骤

1,得本地新建个main分支,然后checkout进去。
2,git pull --rebase origin main
3,根据提示修改有冲突的文件(进去把====这些删掉)。然后git add 修改完的文件。
4, git rebase --continue。修改第一行的commit信息。

修改本地主分支

#修改gitinit时的默认主分支名
git config --global init.defaultBranch main
#修改当前目录的主分支名
git branch -M main

# 合并分支

#合并分支时默认以我的代码为基准 git merge –ours #取消合并并返回到合并之前的状态 git merge –abort