git操作指令,以及常规线上代码操作

安装git后操作指令如下:可以查阅git安装使用操作指南详情git安装使用操作图示详情.note

线上可参考指南:http://www.bootcss.com/p/git-guide/

所有操作在没有push origin 之前都是本地操作

git checkout . #本地所有修改的。没有的提交的,都返回到原来的状态

1.创建文件夹

2。右键打开Git Base Here

3.本地创建库

git init

git config --global user.name "孔令坡"

git config --global user.email "[email protected]"

ssh-keygen -t ed25519 -C "[email protected]"

git clone [email protected]:api_group/portal.git    //克隆代码

history 查看历史命令

——————GIT提交文件——————

1.拉取远程仓库代码      git clone 地址

2.进入项目目录                                                                  cd portal

3.在本地创建分支并切换到DEV将其与远程DEV关联      git checkout -b DEV origin/DEV

4.修改文件后,操作如下

5.查看已修改文件                            git status

6.添加文件到暂存区(暂存所有文件)                    git add .

7查看已暂存文件                  git status

8.提交并添加代码备注                  git commit -m ’a提交修改‘ 

9.提交本地DEV分支至远程DEV分支     git push origin DEV:DEV

——————GIT提交文件——————

暂存指定文件                                                                      git add src/index.html

——————解决代码冲突(方式一)———————

1.冲突后拉取代码                      git pull

2.修改冲突代码并在此提交

3.添加修改文件到暂存 git add  .

4.查看修改文件 git status

5.添加备注              git commit -m '测试'

6.提交本地DEV到远程DEV上          git push origin DEV:DEV

——————解决代码冲突(方式二)———————

回退到上一个版本后跟新代码,然后将新代码放入提交即可

1.回退到上一个版本                          git reset --hard HEAD~1

2.放入修改后代码合并即可

3.添加修改文件到暂存 git add  .

4.查看修改文件 git status

5.添加备注              git commit -m '测试'

6.提交本地DEV到远程DEV上          git push origin DEV:DEV

1.版本回退(方式一)

版本回退到识丁版本            git reset hard (版本ID)cd4dadadwqeqq 强制推送到远程仓库的 dev分支 git push -f origin dev

2.版本回退(方式二)

1.回退到上一个版本                          git reset --hard HEAD~1

强制推送到远程仓库的 dev分支 git push -f origin dev

————————————Git常用命令——————————————

1.查看本地当前分支 git branch

2.查看远程分支 git branch -r

3.查看本地所有分支 git branch -a

4.切换DEV分支git checkout DEV

5.代码更新 git pull

6.查看提交版本记录git log

7.查看最近2次提交版本记录 git log -2

8.查看所有变动文件git diff

9.查看指定文件的变动git diff src/klp.txt

10.查看文件 git ls-files

11.创建klp分支并切换过去(本地分支,推送后线上可见) git checkout -b klp

12.合并其他分支到当前分支上(记得推送线上,不推送只在本地中)            git merge UAT

13.删除暂存指定区文件 git rm --cache src/app.vue

14.删除暂存区所有文件git rm .git.index

15.查看file1文件file2文件的提交记录 git log file1 file2

16.查看file文件夹下所有文件的提交记录 git log file

17. 此时的v1代表的是分支名字 git log v1 --

18.删除本地klp分支(-d小写不行用大写D强制删除) git branch -D klp

19.删除线上分支git push --delete klp

20.推送本地klp分支到远程DEV分支git push origin klp:DEV

查看两个分支中代码的差异

1. 显示出branch1和branch2中差异的部分

git diff branch1 branch2 --stat

2. 显示指定文件的详细差异

git diff branch1 branch2 具体文件路径

3. 显示出所有有差异的文件的详细差异

git diff branch1 branch2

4. 查看branch1分支有,而branch2中没有的log

git log branch1 ^branch2

5. 查看branch2中比branch1中多提交了哪些内容

git log branch1..branch2

注意,列出来的是两个点后边(此处即dev)多提交的内容。

6. 不知道谁提交的多谁提交的少,单纯想知道有是吗不一样

git log branch1...branch2

7. 在上述情况下,在显示出没个提交是在哪个分支上

git log --lefg-right branch1...branch2

注意 commit 后面的箭头,根据我们在 –left-right branch1…branch2 的顺序,左箭头 < 表示是 branch1 的,右箭头 > 表示是branch2的。

git checkout . #本地所有修改的。没有的提交的,都返回到原来的状态

git stash #把所有没有提交的修改暂存到stash里面。可用git stash pop回复。

git reset --hard HASH #返回到某个节点,不保留修改。

git reset --soft HASH #返回到某个节点。保留修改

git 修改文件,没有commit之前,修改的文件一直处于修改状态,这时候切换分支并且add,就会将前面修改的代码保存在当前的分支中造成污染,所以切换钱一定要吧文件commit;且包分支的安全

你可能感兴趣的:(git操作指令,以及常规线上代码操作)