git 管理
把本地仓库传到github
初次使用首先需要做一些初始化的工作:
将github上的代码库克隆到本地
git clone git@github.com:fang-king/Selenium.git
克隆成功的话在新建的文件夹内会有一个和github上的代码库重名的一个文件夹。
在git命令行内输入以下代码:引号内的填写你注册github时的用户名和密码。
git config --global user.name "your name"
git config --global user.email "your_email@163.com"
还是在之前新建的文件夹内,右键git bash here,添加远程地址:
git remote add origin git@github.com:fang-king/Selenium.git
Administrator@USER-20200630ND MINGW64 /f/test210402 (master)
$ git init
Reinitialized existing Git repository in F:/test210402/.git/
Administrator@USER-20200630ND MINGW64 /f/test210402 (master)
$ git remote add origin git@gitee.com:zhenqi-a/test210402.git
fatal: remote origin already exists.
Administrator@USER-20200630ND MINGW64 /f/test210402 (master)
$ git pull origin master
Enter passphrase for key '/c/Users/Administrator/.ssh/id_rsa':
From gitee.com:zhenqi-a/test210402
* branch master -> FETCH_HEAD
Already up to date.
Administrator@USER-20200630ND MINGW64 /f/test210402 (master)
$ git add \.shh .
fatal: pathspec '.shh' did not match any files
Administrator@USER-20200630ND MINGW64 /f/test210402 (master)
$ git add .
warning: LF will be replaced by CRLF in .ssh/id_rsa.
The file will have its original line endings in your working directory
warning: LF will be replaced by CRLF in .ssh/id_rsa.pub.
The file will have its original line endings in your working directory
warning: LF will be replaced by CRLF in .ssh/known_hosts.
The file will have its original line endings in your working directory
Administrator@USER-20200630ND MINGW64 /f/test210402 (master)
$ git commit -m "说明文件shh"
[master 4b2442d] 说明文件shh
4 files changed, 52 insertions(+)
create mode 100644 .ssh/id_rsa
create mode 100644 .ssh/id_rsa.pub
create mode 100644 .ssh/known_hosts
create mode 100644 ".ssh/\345\244\207\346\263\250.txt"
Administrator@USER-20200630ND MINGW64 /f/test210402 (master)
$ git push origin master
Enter passphrase for key '/c/Users/Administrator/.ssh/id_rsa':
Enumerating objects: 8, done.
Counting objects: 100% (8/8), done.
Delta compression using up to 4 threads
Compressing objects: 100% (7/7), done.
Writing objects: 100% (7/7), 3.48 KiB | 355.00 KiB/s, done.
Total 7 (delta 0), reused 0 (delta 0), pack-reused 0
remote: Powered by GITEE.COM [GNK-5.0]
To gitee.com:zhenqi-a/test210402.git
f33877d..4b2442d master -> master
Administrator@USER-20200630ND MINGW64 /f/test210402 (master)
$
后续上传代码步骤
- git init 将文件夹设置为本地仓库,只有这样才可以把本地的文件传入github仓库 git remote add origin
- git@github.com:fang-king/Selenium.git 将本地仓库与github仓库进行关联 git pull
- origin master 将GitHub上仓库的内容pull到本地仓库,两者保持一致 git add 需要上传的文件
- 添加文件到本地库 git commit -m “try again” 提交文件到本地库 git push origin master
- 上传文件 如果要上传的文件是在一个新的文件夹里,那么就需要执行前3步,将新文件夹作为本地仓库与github关联;
如果要上传的文件是在之前的文件夹里,那么之前已经关联过了,只需要直接执行后3步就可以了。
删除远程仓库里的文件
进入本地仓库:
git pull origin master 本地同步远程仓库,将远程仓库里的内容拉下来
git rm -r --cached 文件名 删除文件
git commit -m “delete dir” 提交并添加说明
git push origin master 将本次更改更新到github项目上去
将github上的代码库克隆到本地
git clone git@github.com:fang-king/Selenium.git
同步
强制同步
场景:项目被改崩了,需要重新开始编码
命令:
git fetch --all
git reset --hard origin/xxx
补充一些常用命令:
1、显示ssh-agent中的密钥
ssh-add -l
2、把专用密钥添加到 ssh-agent 的高速缓存中
ssh-add ~/.ssh/id_dsa
3、从ssh-agent中删除密钥:
ssh-add -d ~/.ssh/id_xxx.pub
4、从远程仓库克隆代码。如果要指定不同的目录名,可以将目录名作为git clone命令的第二个参数。
git clone <版本库的网址> <本地目录名>
5、git修改远程仓库地址
git remote rm origin
git remote add origin [url]
6、git pull设置默认地址
git config branch.master.remote origin
git config branch.master.merge refs/heads/master
加上–global选项,对于全部项目都使用该配置
7、git 查看、删除远程、本地分支
git branch -al 查看远程分支
git branch 查看本地分支
git push origin --delete debug 删除远程debug分支
git branch -d debug 删除本地已经merge的debug分支
git branch -D debug 删除本地debug分支
8、git 创建本地分支,推到远程仓库
git branch debug
git push origin debug
9、git 合并分支
git checkout master
git merge debug
debug合并到到master分支,解决冲突后commit然后push到远程
10、git 创建代码仓库提交本地项目
gitlab/github create new project 创建新的代码仓库
git init 初始化本地git
touch README.md 编辑readme文件
git add README.md
git commit -m “first commit” 提交第一个文件
git remote add origin {远程仓库地址} 关联本地到远程仓库
git push origin master 推本地文件到远程仓库
本人 参照一下链接地址
地址: https://blog.csdn.net/loner_fang/article/details/80488385.
地址: https://blog.csdn.net/qq_31665011/article/details/56039010.