git的指令运用:
——————————————————————————————————————
项目的初始化:
git init//初始化之后在本地代码库自动创建.git隐藏文件,即本地代码库
————————————————————————————————————-——
1.git fetch //从项目中去拉去最新的代码
2.git branch //查看本地的分支
3. git branch -a //查看服务端和本地的所有分支
4. git branch -D +br //删除本地的br分支
5. git checkout +br //切换到br分支进行开发
6. git checkout -b +br +origin/master //将br的分支的切到服务端的最新HEAD中
7. git status //查看本地项目中的状态、是否有未提交的代码
8. git log //查看最新提交的状态
9. git reset +版本的哈希值 //回滚到某个版本
10. git add -p //检验修改代码是否提交、把修改的代码添加到commit里面
11. git show +分支哈希值 //展现某个分支的信息
12. git commit -m "修改代码的描述" //提交代码到本地
13. git push //把commit到本地推送到服务器代码库中
14. git lgall //查看git中的代码分支树
15. git pull//从服务器拉取最新代码合并到本地
16. git merge +origin/master +br //把服务端的代码合并到br分支当中
17. git push :origin +br//删除远程仓库中的分支
18. *在git中 find . -iname "joystick" //查找某字符段的在项目中的信息
*git blame -L 199,20 ../app/src/main/java/com/leju/my/appactivity/gamepad/view/JoystickLeftView.java//在某类中查找某行某列是谁提交的
————————————————————————————————————
19. 提交时如出现类似信息: git push origin +分支名//______+++++Tossh://git@115.74.11.11:1111/android/myapp.git
! [rejected] master -> master (non-fast-forward)
error: failed to push some refs to 'ssh://git@112.74.81.51:10026/android/aelos1s .git'
hint: Updates were rejected because a pushed branch tip is behind its remote
hint: counterpart. Check out this branch and integrate the remote changes
hint: (e.g. 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.+++++++//
这是因为服务端没有与本地相对应的分支,则需要在服务端push自己的分支:
git push origin +br//在服务端创建自己的分支
——————————————————————————————————————
20.如果提示信息为:
Updates were rejected because the tip of your current branch is behind
表示本地代码落后于服务器端代码,需要先删除服务器端分支之后在提交
git push :origin +br//删除远程仓库中的分支
git push//在提交
——————————————————————————————————————
21、GitHub项目初建:
1).首先是GitHub账号申请;
2).创建一个GitHub项目托管:
3).项目的拷贝,之后进行私钥和秘钥的设置:
22.
git status |grep xml | grep main查看未提交代码命令
git log --graph --decorate --all 查看分支命令
git commit --amend 修改未远程提交的commit的内容处理
$ git branch --all | grep -v -e 'origin' | grep 'version' 查询要删除的分之 “version”为分之名字
$ git branch --all | grep -v -e 'origin' | grep 'version' |xargs git branch -D 删除分之
$ git branch --all | grep origin | grep -i testShow | grep wutong | xargs -I {} awk 'BEGIN{info="{}";print substr(info,16);}' |xargs -p -I {} git push origin :{} 删除git网络分支
find . -iname "*release*.apk" 查找apk包或者可以查找别的
./gradlew assembleRelease AndroidGit命令行打包
23.
从一个分支切到另一个分支使其为HEAD:
git checkout 384-emacs //先切到384-emacs分支
git reset wy --heard //在将wy分支HEAD到与384-emacs分支中
git push origin 384-emacs //之后再push到仓库端的384-emacs的分支中