// 查看当前仓库文件状态(常在提交文件之前查看,会显示新增文件删除文件,已修改文件等状态)
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)
创建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.