如何用Git管理你的工程(vscode,python,ssh远程)
Git 是一个 版本控制系统,是任何软件开发项目中的主要内容。通常有两个主要用途:代码备份和代码版本控制。你可以逐步处理代码,在需要回滚到备份副本的过程中保存每一步的进度!
预先准备
安装ssh
apt-get install ssh 或者 apt-get installopenssh-client
ssh-keygen
主要目的,生成公钥,之后远程建github仓库时链接要用。
一般存在 root/.ssh 中
Github创建Repository
上传公钥
作用,本地和远程建立链接。
将之前ssh中公钥的内容拿到,复制到github的setting中:(名字建议对应你再用的远程服务器port,更好区分)
开始Git管理本地项目
使用 git init 命令来初始化一个 Git 仓库
git remote add origin xxx(填你的github的Repository)列如:git@github.com:Ran/Test.git(==注意使用SSH的==)
git add . # 添加当前目录下的所有文件到暂存区
git add [file1] [file2] ... # 添加一个或多个文件到暂存区
git commit -m "first push" #添加提交说明
git push origin master(根据个人的分支修改名称) #上传
git push #上传
git log #查看历史版本
关于分支:
### 创建一个本地分支
git branch branchname
### 创建一个本地分支,并且切换到新建的分支
git checkout -b branchname
### 在2个分支之间切换
git checkout prc/dev-wupx
git checkout master
### 将新的本地分支作为备份
git push -u origin branch_2
### 删除本地分支,这不会让你删除尚未合并的分支
git branch -d branch_2
### 删除本地分支,即使尚未合并,这也会删除该分支!
git branch -D branch_2
### Viewing all current branches for the repository, including both ### local and remote branches. Great to see if you already have a ### branch for a particular feature addition, especially on bigger ### projects
### 查看存储库的所有当前分支,包括本地和远程分支。
git branch -a
### 查看已合并到您当前分支中的所有分支,包括本地和远程。 非常适合查看所有代码的来源!
git branch -a --merged
### 查看尚未合并到当前分支中的所有分支,包括本地和远程
git branch -a --no-merged
### 查看所有本地分支
git branch
### 查看所有远程分支
git branch -r
# 将主分支重新设置为本地分支
$ git rebase origin/master
# 将分支推送到远程存储库源并对其进行跟踪
$ git push origin branchname
### 删除分支
git branch -d branchname
### 合并分支
git merge dev(将两个分支上面的内容合并起来(以当前的分支为基础,进行叠加合并))
eg:bin@xxx /g/git_test (master)
$ git merge dev(以上示例是以master为基础,合并dev的内容)
还可以通过git graph插件管理
点击图标M左边的+号(点过了就变成-了),说明我们把更改暂存了,但是还没有提交。
添加说明后提交:
一些报错
Git: fatal: Unable to create ‘/data0/br/mamba bms/.git/index,lock’: Permissiondenied
是因为你的路径没有写入权限,chmod即可
上传公钥后连接git需要输入password
是因为你git remote add origin时给的仓库地址有问题,要选github里SSH的那个