1 初始化
打开git bash,输入git init,
初始化出一个仓库目录。
2查看git仓库的状态
先在目录下建立一个文件a.py,vim a.py写入print("this is a.py)保存退出。
输入git status
on branch master 在主分支上
No commit yet 未提交
Untracked files: (use "git add ..." to include in what will be committed) a.py 文件a.py未被跟踪
3添加文件到仓库
输入git add a.py
4提交到本地仓库
git commit -m"添加a.py" a.py
-m是注释的意思
本地提交成功
如果添加的文件多的话,
输入git commit回车
最上面写注释,new file是要提交的文件名,保存退出后完成提交
5配置远程仓库
现在码云登录,开一个项目,test
到的一个远程仓库地址,https://gitee.com/danbro/test.git
在git bash输入 git remote add origin https://gitee.com/danbro/test.git
git bash的复制粘贴指令
Ctrl+ins 复制
Shift+ins 粘贴
origin是这个远程仓库的别名,自己设置。
6推送代码到远程
输入git push origin master推送
这时会让你输入码云的账号密码
输入好后会出现,表示推送成功
相对应的登录码云看到推送成功后的代码
这样既在本地和远程都有。
7修改代码
多人协作时,先git pull origin master,获取最新的代码,保证本地的代码是最新的。
git commit -m"修改a.py" a.py 修改
git push origin master推送代码到远程
远程
8删除代码
git rm a.py 删除本地的a.py
随后提交commit a.py
然后再远程push一下,
这样本地远程的都删除了a.py文件。
不要在远程网页删除,编辑
9查看日志
git log
查看关于某个文件的修改日志
git log a.py
查看精简的日志
git reflog
10版本切换
HEAD@{1}中括号里的是版本
git reset --hard "head^" ^号一个代表退一个版本 加两个就是退两个版本。以此类推。
然后再ls看到刚刚删除的a.py有回来了。
上面这种^号的方法不推荐,不灵活,建议用版本号的方式。每行log最前面的黄色就是版本号(唯一)。
git reset --hard 版本号
11建立分支
git branch dev
dev是自己命名
然后再git branch -a查看
建立分支成功
切换到分支
git checkout dev
看到括号内的master变成dev
所有的操作都是在dev上进行。
提交git push origin dev
切记推送到dev分支上。
12分支代码合并
切换到master
git merge dev
那么dev上有的文件而master没有的文件会聚合到mster上。
13删除远程仓库
查看远程仓库
git remote
删除仓库
git remote remove 仓库名
修改仓库名
git remote rename 旧名 新名