git 相关

// 查看当前仓库文件状态(常在提交文件之前查看,会显示新增文件删除文件,已修改文件等状态)

git status// 添加文件

gitadd.// 添加所有已修改文件

gitaddfileName// 添加指定文件名的文件(可在git status返回中复制)// 提交修改说明

git commit-m"修改的内容"// 记录当前提交的主题 以便区分每次提交的内容// 拉取代码

git pull// 拉取代码 push之前pull一次代码 (尤其多人开发一定注意push之前先pull)

git pull origin<远程分支名>// 将远程指定分支 拉取到 本地当前分支上

git pull origin<远程分支名>:<本地分支名>// 将远程指定分支 拉取到 本地指定分支上

git pull origin// 将与本地当前分支同名的远程分支 拉取到 本地当前分支上(需先关联远程分支)// 推送代码git push// 推送代码到远程仓库

git push origin<本地分支名>// 将本地当前分支 推送到 与本地当前分支同名的远程分支上(注意:pull是远程在前本地在后,push相反)

git push origin<本地分支名>:<远程分支名>// 将本地当前分支 推送到 远程指定分支上(注意:pull是远程在前本地在后,push相反)

git push origin// 将本地当前分支 推送到 与本地当前分支同名的远程分支上(需先关联远程分支)

git push--set-upstream origin// <本地分支名>将本地分支与远程同名分支相关联

// 切换分支,分支跟踪, 本地分支和远程分支的关系

git branch branchName// 创建分支git checkout branchName// 切换分支

git branch-d branchName// 删除本地分支

git branch-r-d origin/branch-name git push origin:branch-name// 删除远程分支// 如果远程新建了一个分支,本地没有该分支,

git checkout --track origin/ branchName ,这时本地会新建一个分支名叫 branchName,会自动跟踪远程的同名分支 branchName。

git checkout--track origin/branchName// 如果本地新建了一个分支 branchName,但是在远程没有。这时候 push 和 pull 指令就无法确定该跟踪谁,一般来说我们都会使其跟踪远程同名分支,所以可以利用

 git push --set-upstream origin branchName ,这样就可以自动在远程创建一个 branchName 分支,然后本地分支会 track 该分支。后面再对该分支使用 push 和 pull 就自动同步。

git push--set-upstream origin branchName// 合并分支(多人开发中,经常一人一个分支,各自在自己分支开发,开发完成以后合并到某一个指定分支,没有问题后最后合并到master主分支,我们的流程是各自在自己的develop开发,开发完成以后合并到lastest分支,没有问题后提交合并申请到master分支,由leader审批是否统一合并到master,因为很多新人不太清楚代码的具体用途,所以讲的稍微详细点,明白命令的实现目的能更好的掌握使用,后面会有具体的操作流程)

1.本地代码依次git statusgitaddgit commit-m""git pullgit push (develop-author分支,即自己的开发分支)以后(把本地代码推送到远程对应分支)

2.git checkout lastest (切换到lastest分支)

3.git pull origin lastest (先把远程lastest分支修改内容拉取,多人开发,需要把远程lastest上的代码pull下来)4.git merge develop-author (合并自己的分支到lastest)


图1


图2

创建SSH Key    $ ssh-keygen -t rsa -C "youremail@example.com"

cd /Users/wanglingmin/.ssh/ 打开id_rsa.pub文件就是公钥,粘贴到git后台,例如码云中:

公钥管理

添加完成后使用git clone命令将代码克隆到本地

1.执行 git pull 后报错

fatal: Not a git repository (or any of the parent directories): .git

需要执行 git init 命令

2. No remote repository specified.  Please, specify either a URL or a

remote name from which new revisions should be fetched.原因是本地没有添加远程仓库映射

没有添加远程仓库映射

需要执行git remote add origin 'git@gitee.com:wlm512/doubanPram-app.git'

3.再执行git pull 正常执行

4.git checkout -b dev 创建一个名为dev的分支

git checkout命令加上-b参数表示创建并切换,相当于以下两条命令:

$ git branch dev 创建一个dev分支

$ git checkout dev 切换到dev分支

5.使用$git branch 查看分支

6.git add README.md 添加修改的文件

 git add . 暂存所有修改的文件

7. git commit -m '修改packjson' 提交信息

8.git push 后 后台才会有提交信息

HEAD指向的版本就是当前版本,因此,Git允许我们在版本的历史之间穿梭,使用命令git reset --hard commit_id。

穿梭前,用git log可以查看提交历史,以便确定要回退到哪个版本。

要重返未来,用git reflog查看命令历史,以便确定要回到未来的哪个版本。

9. git checkout -- file 丢弃工作区的修改 ,未add到暂存区前可以丢弃

10.git reset file 把暂存区的修改回退到工作区/是用版本库里的版本替换工作区的版本,无论工作区是修改还是删除,都可以“一键还原”

11. git rm file 删除文件

12. git log 查看日志 输入Q退出日志

13.

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容