文章正文
Git常用操作全解
Git常用操作
1. Git仓初始化
目录不存在
如果是通过github或是其他项目初始化Git仓,可以通过git clone命令
git clone https://github.com/ShaoboFeng/vimplus.git
这样初始化后会在当前目录下产生一个vimplus的目录,如果在命令之前目录已经存在,就会初始化失败。
目录已经存在
如果想要在一个已经存在的目录初始化Git仓,可以先进入对应目录,通过以下命令
git init
git remote add origin https://github.com/ShaoboFeng/vimplus.git
git fetch origin master
即可初始化完成。
2. Git 多仓操作
git 是一个分布式的代码存储方式,需要本地同远程仓配合。
git remote -v 用于查看远程仓地址
git remote add remote_repo_name remote_repository用于建立本地仓对应的远程仓,例如
git remote add origin https://github.com/ShaoboFeng/vimplus.git
git remote add upstream https://github.com/chxuan/vimplus.git
第一个远程仓fork于第二个远程仓,如果第二个远程仓有更新,这样可以通过一定的操作将第一个远程仓也同步更新。
3. Git 拉取更新代码
拉取代码最常用的是git pull,但是在讲git pull之前需要先讲git fetch
git fetch remote_repo_name 将更新remote_repo_name对应远程的所有branch的最新commit,将其记录在.git/FETCH_HEAD文件中 如果当前工作的分支是在本地建立的,不同于远程更新的分支,通过git rebase branch_name,是将当前工作的分支的最新提交合入到branch_name分支FETCH_HEAD上 如果git rebase有冲突,但是当前代码其实并无冲突时,可以使用git merge upstream/master将upstream的提交合入到当前分支上。
git pull命令等效于git fetch origin current_branch,加上git merge FETCH_HEAD
4. Git 提交代码
提交代码一般使用下面三条命令
git add xxx_file
git commit -m "commit message"
git push
git add将代码保存到暂存区中
git commit 是将暂存区中的内容提交到本地仓库中
git push是将本地仓库的改动提交到远程分支上
如果当前工作分支为origin/master所以git push 等价于 git push origin master
March 26, 2023, 6:13 p.m. 作者:zachary 分类:软件使用 阅读(1361) 评论(0)