# Git 代码托管

前置条件: 在 github 上新建仓库,本地与远端已实现身份认证

🔶 第一步: 初始化 git 仓库(本地)

$ git init

🔶 第二步: 将项目所有文件添加到待提交列表(缓冲区)中

$ git add .

🔶 第三步: 将 add 的文件 commit 到本地仓库(并添加注释)

$ git commit -m "注释语句"

🔶 第四步: 将本地仓库关联到 github 远程仓库

$ git remote add origin https://github.com/jwchan1996/pizza-app.git    #仓库地址

🔶 第五步: 将代码上传到 github 远程仓库(推送)

# 使用 -u 代表指定默认主机,这样以后就可以不加任何参数使用 git pull 与 git push
$ git push -u origin master   

完成上述步骤之后,之后的代码提交基本是以下四步:

$ git status
$ git add .
$ git commit -m "[feat] new feat"
$ git push

🌖 注意: 多人协作每次同步代码需要先将代码拉下来(拉取)

👉 首先将代码提交到本地仓库

$ git add .
$ git commit -m "注释语句"

👉 将远程代码拉取下来

$ git pull origin master

👉 然后再将本地仓库代码上传

$ git push origin master

至此,github 代码托管就完成啦(๑>؂<๑)

🌘 附: Git基本常用命令

$ mkdir XX    #创建一个空目录 XX指目录名

$ pwd     #显示当前目录的路径。

$ git init    #把当前的目录变成可以管理的git仓库,生成隐藏.git文件。

$ git add XX    #把xx文件添加到暂存区去。

$ git commit –m “XX”   #提交文件 –m 后面的是注释。

$ git status    #查看仓库状态

$ git diff  XX    #查看XX文件修改了那些内容

$ git log    #查看历史记录

$ git reset --hard HEAD^ 或者 git reset --hard HEAD~  #回退到上一个版本

$ git reset –hard HEAD~100   #回退到100个版本

$ cat XX    #查看XX文件内容

$ git reflog    #查看历史记录的版本号id

$ git checkout -- XX    #把XX文件在工作区的修改全部撤销。

$ git rm XX    #删除XX文件

$ git remote add origin https://github.com/jwchan1996/pizza-app.git    #关联一个远程库

$ git push –u(第一次要用-u 以后不需要) origin master    #把当前master分支推送到远程库

$ git clone https://github.com/jwchan1996/pizza-app.git    #从远程库中克隆

$ git checkout –b dev    #创建dev分支 并切换到dev分支上

$ git branch    #查看当前所有的分支

$ git checkout master    #切换回master分支

$ git merge dev   #在当前的分支上合并dev分支

$ git branch –d dev   #删除dev分支

$ git branch name    #创建分支

$ git stash    #把当前的工作隐藏起来 等以后恢复现场后继续工作

$ git stash list   #查看所有被隐藏的文件列表

$ git stash apply   #恢复被隐藏的文件,但是内容不删除

$ git stash drop   #删除文件

$ git stash pop   #恢复文件的同时 也删除文件

$ git remote    #查看远程库的信息

$ git remote –v    #查看远程库的详细信息

$ git push origin master   #Git会把master分支推送到远程库对应的远程分支上
上次更新: 6/12/2020, 4:25:20 PM