码迷,mamicode.com
首页 > 其他好文 > 详细

git 简单实用方法

时间:2019-12-24 20:31:10      阅读:93      评论:0      收藏:0      [点我收藏+]

标签:index   change   read   eject   dir   repos   移除   res   缓存   

1)绑定用户

git config --global user.name "Taury"
git config --global user.email "183********@163.com"

2)本地生成ssh key 并添加到github

ssh-keygen -t rsa -C "183********@163.com"

3)创建本地仓库

git init

拷贝Git仓库到本地

ssh  方式:git clone git@github.com:Taury/monamie.git [dst_dir] /* 本地目录不可以是仓库 */
https方式:git clone https://github.com/Taury/monamie.git [dst_dir]

4)添加文件到缓存

git add <file>  /* git add . 将当前目录下所有为未跟踪的文件全部添加到缓存 */
取消已缓存的文件
git reset HEAD <file>

5)提交文件到仓库

git commit [file] -m "备注"
从仓库中移除文件
git rm <file>   /* git rm -f <file> 删除之前修改过并且已经放到暂存区域的文件 */

6)关联远程仓库

git remote add orgin git@github.com:Taury/monamie.git

7)上传本地代码到远程仓库

git push -u origin master /* 注意:github不能管理空文件夹 */

注意:

git rm --cached [file]: 从stage(index,暂存区) 里面删除文件,当你提交(commit)之后文件就会删除了。

git reset HEAD [file]:  回退暂存区里的文件(还原为HEAD commit里面该文件的状态),会撤销从上一次提交(commit)之后的一些操作。

    如果是对于新增文件,这两个操作时等效的。

    这两个命令都是对stage,index的操作。

git rm和rm的区别
    用 git rm 来删除文件,执行 git commit -m [file] 提交时会将这个删除操作记录下来;

    用 rm 来删除文件,仅仅是删除了物理文件,使用 git commit -am [file] 提交才会将删除文件的操作提交上去。
    
    
如果出现以下报错
 ! [rejected]        master -> master (non-fast-forward)
error: failed to push some refs to 'git@github.com:Taury/CHAT.git'
hint: Updates were rejected because the tip of your current branch is behind
hint: its remote counterpart. Integrate the remote changes (e.g.
hint: 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.

是因为远程repository和本地的repository冲突导致的,在创建版本库后,添加了README.md,但是却没有pull到本地。

解决方法:
1.使用强制push的方法:(不可取,会造成远程修改丢失)

    $ git push -u origin master -f 

2.push前先将远程repository修改pull下来

    $ git pull origin master

    $ git push -u origin master

3.若不想merge远程和本地修改,可以先创建新的分支后再push

    $ git branch [name]

    $ git push -u origin [name]

git 简单实用方法

标签:index   change   read   eject   dir   repos   移除   res   缓存   

原文地址:https://www.cnblogs.com/taury/p/12093322.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!