Git在本地跟踪代码库的基本操作:
1. 创建或修改文件:
git init
2. 使用git add命令添加新创建或修改的文件到本地的缓存区(Index):
git add <file name> # git add . 将所有文件添加到缓存区
3. 使用 git commit -m “text” 命令提交到本地代码库(相当于更新一次版本)
git commit -m “mark” # 表示将代码进行一次更新,并标记为 “mark”
4. git diff --cached 命令显示当前所有已做的但没有加入到缓存区(Index)里的修改
5. git status 查看当前本地git状态
6. git branch 查看当前分支
7. git branch <NewName> 创建一个新的分支
8. git checkout <branch name> 跳转到相应分区
与远程代码库交互
1. 将代码下载到本地:
$ git clone ssh://https://<url> # 链接有两种方式,一种是根据ssh-keygen产生密匙,通过ssh连接远程仓库;另一种是根据https协议传输,每次上传代码需要输入账号和密码。
2. 将本地代码上传到远程代码库:
Prerequisite: 代码托管服务器上需要预先创建一个repository
$ git remote add origin <url> #这个用于将远程仓库添加到本地,origin为远程仓库在本地的代号(别名)
$ git remote # 查看当前配置有哪些远程仓库
$ git remote -v # 看到远程仓库别名的实际链接地址
$ git pull origin master # 将远程仓库上master分支的代码与本地同步
$ git push -u origin master # 将本地的代码上传到远程仓库的master分支
3. 提取远程仓库的更新:
a. $ git fetch origin # 查看远程仓库origin是否被更新
$ git merge origin/master # 将origin的master分支更新同步到本地
b. $ git pull origin master # 直接根据远程库更新本地代码库,即等价于 git fetch + git merge
4. 在新的仓库中创建分支
在本地创建新的分支: git branch newbranch
切换到新的分支: git checkout newbranch
将新的分支推送到github: git push origin newbranch
在本地删除一个分支: git branch -d newbranch
在github远程端删除一个分支: git push origin :newbranch (分支名前的冒号代表删除)
借用一张图
图ref: https://blog.csdn.net/a19881029/article/details/42245955