Git

所有東西都添加

git config --global user.name "Your Name"
git config --global user.email "[email protected]"
注意git config命令的--global參數,用了這個參數,表示你這臺機器上所有的Git倉庫都會使用這個配置,當然也可以對某個倉庫指定不同的用戶名和Email地址。

 git add  --all
 git commit -m ""

 git log
 git reset --hard ****

git 怎樣刪除遠程倉庫的某次錯誤提交?
https://segmentfault.com/q/1010000002898735

要push內核所有東西到Git遠程倉庫裏
找了一圈都找不到git裏怎麼add帶點的目錄(帶點的文件夾)
然後用git help add
查看手冊
找到這麼一行
-f, –force
Allow adding otherwise ignored files.
然後就搞定了
使用git add -f *

Git remote的相關指令(http://blog.csdn.net/pgmsoul/article/details/7883706)

附上git 新建倉庫的實例

sunyi@iecu:~/sunyi/sunyi$ cd test/
sunyi@iecu:~/sunyi/sunyi/test$ git init 
Initialized empty Git repository in /media/iecu/e4d941fc-74a5-40e5-9590-90cf89c94686/sunyi/test/.git/
sunyi@iecu:~/sunyi/sunyi/test$ ls
sunyi@iecu:~/sunyi/sunyi/test$ ls -a
.  ..  .git
sunyi@iecu:~/sunyi/sunyi/test$ pwd
/home/sunyi/sunyi/sunyi/test
sunyi@iecu:~/sunyi/sunyi/test$ cd ../renesas_2.0/
sunyi@iecu:~/sunyi/sunyi/renesas_2.0$ ls
arch       COPYING        firmware  Kbuild       Makefile         net             scripts     usr
block      CREDITS        fs        Kconfig      mm               README          security    virt
build.log  crypto         include   kernel       modules.builtin  REPORTING-BUGS  sound       vmlinux
build.sh   Documentation  init      lib          modules.order    request         System.map  vmlinux.o
certs      drivers        ipc       MAINTAINERS  Module.symvers   samples         tools
sunyi@iecu:~/sunyi/sunyi/renesas_2.0$ git remote add test_git /home/sunyi/sunyi/sunyi/test
sunyi@iecu:~/sunyi/sunyi/renesas_2.0$ git remote -v
test_git    /home/sunyi/sunyi/sunyi/test (fetch)
test_git    /home/sunyi/sunyi/sunyi/test (push)
sunyi@iecu:~/sunyi/sunyi/renesas_2.0$ git push test_git 
HEAD        master      ORIG_HEAD   
sunyi@iecu:~/sunyi/sunyi/renesas_2.0$ git push test_git master 
Counting objects: 60660, done.
Delta compression using up to 20 threads.
Compressing objects: 100% (59198/59198), done.
Writing objects: 100% (60660/60660), 158.38 MiB | 7.17 MiB/s, done.
Total 60660 (delta 4639), reused 0 (delta 0)
remote: error: refusing to update checked out branch: refs/heads/master
remote: error: By default, updating the current branch in a non-bare repository
remote: error: is denied, because it will make the index and work tree inconsistent
remote: error: with what you pushed, and will require 'git reset --hard' to match
remote: error: the work tree to HEAD.
remote: error: 
remote: error: You can set 'receive.denyCurrentBranch' configuration variable to
remote: error: 'ignore' or 'warn' in the remote repository to allow pushing into
remote: error: its current branch; however, this is not recommended unless you
remote: error: arranged to update its work tree to match what you pushed in some
remote: error: other way.
remote: error: 
remote: error: To squelch this message and still keep the default behaviour, set
remote: error: 'receive.denyCurrentBranch' configuration variable to 'refuse'.
To /home/sunyi/sunyi/sunyi/test
 ! [remote rejected] master -> master (branch is currently checked out)
error: failed to push some refs to '/home/sunyi/sunyi/sunyi/test'
sunyi@iecu:~/sunyi/sunyi/renesas_2.0$ ls
arch       COPYING        firmware  Kbuild       Makefile         net             scripts     usr
block      CREDITS        fs        Kconfig      mm               README          security    virt
build.log  crypto         include   kernel       modules.builtin  REPORTING-BUGS  sound       vmlinux
build.sh   Documentation  init      lib          modules.order    request         System.map  vmlinux.o
certs      drivers        ipc       MAINTAINERS  Module.symvers   samples         tools
sunyi@iecu:~/sunyi/sunyi/renesas_2.0$ git branch 
* master
sunyi@iecu:~/sunyi/sunyi/renesas_2.0$ cd ../test/
sunyi@iecu:~/sunyi/sunyi/test$ ls
sunyi@iecu:~/sunyi/sunyi/test$ ls -a
.  ..  .git
sunyi@iecu:~/sunyi/sunyi/test$ cd ../renesas_2.0/
sunyi@iecu:~/sunyi/sunyi/renesas_2.0$ ls
arch       COPYING        firmware  Kbuild       Makefile         net             scripts     usr
block      CREDITS        fs        Kconfig      mm               README          security    virt
build.log  crypto         include   kernel       modules.builtin  REPORTING-BUGS  sound       vmlinux
build.sh   Documentation  init      lib          modules.order    request         System.map  vmlinux.o
certs      drivers        ipc       MAINTAINERS  Module.symvers   samples         tools
sunyi@iecu:~/sunyi/sunyi/renesas_2.0$ cd ../
sunyi@iecu:~/sunyi/sunyi$ cd -
/home/sunyi/sunyi/sunyi/renesas_2.0
sunyi@iecu:~/sunyi/sunyi/renesas_2.0$ ls
arch       COPYING        firmware  Kbuild       Makefile         net             scripts     usr
block      CREDITS        fs        Kconfig      mm               README          security    virt
build.log  crypto         include   kernel       modules.builtin  REPORTING-BUGS  sound       vmlinux
build.sh   Documentation  init      lib          modules.order    request         System.map  vmlinux.o
certs      drivers        ipc       MAINTAINERS  Module.symvers   samples         tools
sunyi@iecu:~/sunyi/sunyi/renesas_2.0$ ls -a
.             .config.old             .git      MAINTAINERS          net             System.map        tools
..            COPYING                 include   Makefile             README          .tmp_kallsyms1.o  usr
arch          CREDITS                 init      .meta                REPORTING-BUGS  .tmp_kallsyms1.S  .version
block         crypto                  ipc       .metadir             request         .tmp_kallsyms2.o  virt
build.log     Documentation           Kbuild    .missing-syscalls.d  samples         .tmp_kallsyms2.S  vmlinux
build.sh      drivers                 Kconfig   mm                   .scmversion     .tmp_System.map   .vmlinux.cmd
certs         firmware                kernel    modules.builtin      scripts         .tmp_versions     vmlinux.o
.cocciconfig  fs                      lib       modules.order        security        .tmp_vmlinux1
.config       .get_maintainer.ignore  .mailmap  Module.symvers       sound           .tmp_vmlinux2
sunyi@iecu:~/sunyi/sunyi/renesas_2.0$ cd ../test/
sunyi@iecu:~/sunyi/sunyi/test$ ls
sunyi@iecu:~/sunyi/sunyi/test$ ls -a
.  ..  .git
sunyi@iecu:~/sunyi/sunyi/test$ git log 
fatal: bad default revision 'HEAD'
sunyi@iecu:~/sunyi/sunyi/test$ sudo git log 
[sudo] password for sunyi: 
fatal: bad default revision 'HEAD'
sunyi@iecu:~/sunyi/sunyi/test$ cd ../
sunyi@iecu:~/sunyi/sunyi$ mkdir rcar
sunyi@iecu:~/sunyi/sunyi$ cd rcar/
sunyi@iecu:~/sunyi/sunyi/rcar$ ls
sunyi@iecu:~/sunyi/sunyi/rcar$ git clone /home/sunyi/sunyi/sunyi/test/.git/
Cloning into 'test'...
warning: You appear to have cloned an empty repository.
done.
sunyi@iecu:~/sunyi/sunyi/rcar$ ls
test
sunyi@iecu:~/sunyi/sunyi/rcar$ cd test/
sunyi@iecu:~/sunyi/sunyi/rcar/test$ ls
sunyi@iecu:~/sunyi/sunyi/rcar/test$ git branch 
sunyi@iecu:~/sunyi/sunyi/rcar/test$ git branch -a
sunyi@iecu:~/sunyi/sunyi/rcar/test$ git branch -r
sunyi@iecu:~/sunyi/sunyi/rcar/test$ cd ../
sunyi@iecu:~/sunyi/sunyi/rcar$ cd ../
sunyi@iecu:~/sunyi/sunyi$ ls
bootloader  Download  h2_source  histroy_renesas  optee  rcar  renesas_2.0  test  tools
sunyi@iecu:~/sunyi/sunyi$ cd renesas_2.0/
sunyi@iecu:~/sunyi/sunyi/renesas_2.0$ ls
arch       COPYING        firmware  Kbuild       Makefile         net             scripts     usr
block      CREDITS        fs        Kconfig      mm               README          security    virt
build.log  crypto         include   kernel       modules.builtin  REPORTING-BUGS  sound       vmlinux
build.sh   Documentation  init      lib          modules.order    request         System.map  vmlinux.o
certs      drivers        ipc       MAINTAINERS  Module.symvers   samples         tools
sunyi@iecu:~/sunyi/sunyi/renesas_2.0$ su
Password: 
root@iecu:/home/sunyi/sunyi/sunyi/renesas_2.0# git 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章