git的使用两种方式:
1.远程已经存在一个项目,需要自己clone到本地,修改后在上传,发起pull request 请求。
关于git的下载安装配置请参考廖雪峰git教程
克隆一个项目到本地文件夹
git chone [email protected]:github名字/项目名字.git
新建一个分支—tang
git checkout -b tang
新建一个文件a.txt
vim a.txt
将新建的文件add到缓存区
git add a.txt
查看状态
git status
将缓存区的文件commit到本地仓库
git commit -m “修改说明"
将本地仓库与远程仓库进行链接
git remote add origin [email protected]:远程用户名/仓库名字.git
将本地仓库分支"tang " push到远程仓库(注意:如果想push本地主分支(master)就要将下面一句最后的tang换成master
git push -u origin tang
注意
- 如果push的是本地的分支仓库(tang)那么就会在远程仓库master上新建一个分支tang,此时tang这个分支可以提出一个pull
request,申请合并到主分支上。
- 如果push的是本地的master仓库,那么就会直接在远程仓库master上进行合并,不用后续提交merge request.
2.远程没有项目,自己在本地新建了一个项目,init后,将其作为工作区,写了一个demo,并将本地的新demo加入到本地的master仓库,现在要将其上传到远程仓库。
流程:
- 在远程建立一个名字一样的仓库;
- 将本地仓库与远程仓库相连接
git remote add origin [email protected]:github名字/项目名字.git
; - 将本地仓库推送到远程(
git push -u origin master
)。
参考:https://www.liaoxuefeng.com/wiki/896043488029600/898732864121440
Git的其他操作:
-
查看git配置:git config –list
-
Git配置用户名和邮箱:
git config --global user.name “写入自己的GitHub用户名”
git config --global user.email “写入自己的GitHub注册邮箱” -
git查看远程配置信息:git remote show
-
Git出现end无法操作时,输入 q 即可推出。
-
Git查看历史提交 git log
-
Git修改文件名 git mv old.py new.py (分别代码旧的和新的文件名)
-
撤销最近一次的操作,让其回滚到上一个状态 git reset HEAD (file name可选,撤销指定文件的上次操作)
Git创建分支 git branch 分支名字
Git切换分支 git checkout 分支名
以上两句可以合并为一句:git checkout -b tang
-
删除分支 git branch -d tang
-
查看分支信息 Git branch
-
将tang这个分支合并到当前分支上 Git merge tang
自己也是初学者,上述如有错误烦请指正,感谢