Git & GitHub远程操作使用

SSH设置

使用 SSH 连接 GitHub

生成 key (一路回车即可)

 ssh-keygen -t rsa -C "your_email@youremail.com"
 // 生成密钥对一般存储在你电脑的user/当前用户文件夹/.ssh/ 下面
 // 邮箱写你GitHub的邮箱

复制公钥到剪切板

 clip < ~/.ssh/id_rsa.pub

打开网页 GitHub --> settings --> SSH and GPG keys --> New SSH key , 来建立一个新的 sshkey

测试连接:

ssh -T git@github.com
// 提示 输入yes 后看到 下面信息为成功
// Hi username! You’ve successfully authenticated, but GitHub does not provide shell access.

【注意】

如果前面没有将生成的密钥存放在默认的文件名id_rsa中(而是my_rsa中),那么ssh -T git@github.com命令就需要添加参数来执行。如下:

$ ssh -T -i my_rsa git@github.com

用户名配置操作

配置UsernameEmail

# 修改全局用户名邮箱:
    git config --global user.name [用户名]
    git config --global user.email [邮箱]

# 修改当前 project 用户名邮箱:
    git config user.name [用户名]
    git config user.email [邮箱]

# 通过配置文件修改全局用户名和邮箱
    vim ~/.gitconfig
        [user]
            name = Gldsly
            email = gldsly@gmail.com


获取远程仓库操作

添加远程仓库

git remote add [远程库别名] [远程库地址]

E.g:
	git remote add origin https://github.com/yuyang199226/wukong.git

获取远程仓库信息

git fetch

拉取远程仓库数据

git checkout -b localDev origin/dev

克隆远程仓库代码

git clone [远程库地址]

E.g:
    git clone https://github.com/gldsly/day83.git

更新远程库的文件到本地

git pull [远程库别名] [远程库分支名]

E.g:
    git pull day83 master
    # 更新完后可能会有冲突,比如本地文件在push后更改了,并且远程库的文件也更改了,这时pull后会造成冲突,需要手动解决.


基本查看操作

查看当前Git工作区文件,是否有等待提交文件

git status

查看所有commit 提交的记录

git log

回滚到某个记录点

git reset --hard <记录点的唯一值,例如:3ee80517425148b9d87591c9bd29a77e3db89ff2>

获取历史的所有记录,向后回滚

解决因为向前滚动完毕后,看不到后面版本的原因

git reflog

基本Commit命令

提交当前工作区所有被更改文件到暂存区

git add .

提交暂存区更改文件到本地分支

git commit -m "相关注释信息"

推送到远分支

git push <远程仓库名:一般是origin> <分支名>

临时移动代码操作

临时移动到其他地方,还原至代码未修改的时候

git stash

把临时移动出去的代码,拿回来

git stash pop

查看临时保存区的存储的记录

git stash list

清空临时保存区的内容

git stash clear

指定取回临时保存区中某条记录

git stash apply 编号

删除临时保存区的某条记录

git stash drop 编号

分支操作

创建分支

git branch [分支名称]

E.g:
    git branch dev 

切换分支

git checkout [分支名称]

E.g:
    git checkout dev

合并分支

git merge [分支名称]

E.g:合并 master 和 dev 分支
    git checkout master
    git merge dev


忽略文件操作

在Git Bash 命令行根目录下使用命令: vim .gitignore 在文件中填入匹配条件(匹配条件使用的是通配符)
    a.*      # 所有 a 开头的文件
    test/*   # test 下所有的文件
    *.py     # 所有以 .py 结尾的文件
# 条件输入完毕后和 linux 下 vim 编辑器使用方法一直,保存退出即可

posted @ 2017-12-13 15:18  neuropathy_ldsly  阅读(117)  评论(0)    收藏  举报