1. 日常使用流程

在修改好代码后,正确的git流程为:
假如file1, file2为需要提交的文件,file3是不需要提交的文件,但是也不向丢掉

git add file1,file2
git commit -m "commit comments"
git stash
git pull
git push
git stash pop

对应的解释:

git add  将需要提交的文件放到暂存区
git commit  提交暂存区的文件到本地仓库
git stash 存储修改过的不需要提交的文件,上面将file3存储起来,以便后续pull时没有冲突、
git pull 拉取服务器最新版本,push之前必须要经历这一步,才不会覆盖别人修改的文件
git push  将本地仓库同步到服务器仓库
git stash pop  恢复最后一次存储的不需要提交的文件,上面就会将file3恢复到工作区

2. 新建公共裸仓,并上传代码

新建一个公共裸仓,共大家共享代码。仓库名为prj.git. 路径是/share/project/prj.git。

(1) 新建裸仓

cd /share/project  # 到project目录下
mkdir prj.git      # 新建文件夹
cd prj.git         # 进入prj.git
git init --bare    # 初始化该仓库,--bare是说明该仓位公共仓库,在该目录下不能进行git的pull等操作

至此,空的裸仓就完成了,接下来上传代码。
(2)上传代码,到项目目录:/home/123/myprj

cd /home/123/myprj # 来到项目目录
git init # 将该目录初始化为git仓库
git add . # 添加所有文件到暂存区
git commit -m "init version" # 提交所有更改
git remote add origin /share/project/prj.git # 将该项目于远程仓库绑定起来
git push --set-upstream origin master # 提交代码

此时,就完成了代码上传,其他人就可以使用git clone /share/project/prj.git来拉取代码了。

3. 其他常用命令

git log                                  # 查看日志
git log -p                               # 查看详细历史
git log --stat                           # 查看简要统计
git status                               # 查看工作区状态
git branch 名称                          # 创建分支
git checkout 名称                        # 切换分支
git checkout -b 名称                     # 创建并切换到新分支
git branch -d 名称                       # 删除该分支(不能删除当前所在的分支,不能删除没有合并到master上的分支)
git branch -D 名称                       # 删除该分支(可以删除没有合并到master上的分支)
git commit --amend                       # 对最新的一条commit进行修正
git reset --hard HEAD^                   # 丢弃最新提交(未提交的内容会被擦掉)
git reset --soft HEAD^                   # 丢弃最新提交(未提交的内容不会被擦掉)
git revert HEAD^                         # 回到某个commit
git rebase 目标基础点                     # 重新设置基础点
git merge 名称                           # 将分支合并到head指向的分支
git push origin localbranch              # 将代码推送到远程仓库的指定分支
git push -d origin branchName            # 删除远程分支
git stash                                # 暂存代码
git stash pop                            # 恢复暂存代码
Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐